Встречается на собеседованиях • сегодня

Как проходило тестирование в проектах

В проекте использовался pytest как основной фреймворк для тестирования. Тесты писались с учетом принципов:

  • Unit-тесты для изолированной проверки функций/классов (моки через unittest.mock)
  • Интеграционные тесты для проверки взаимодействия компонентов
  • E2E-тесты (API через requests, UI через selenium)

Пример:

python
def test_add_numbers():
    assert add(2, 3) == 5

@pytest.fixture
def mock_db():
    with patch('module.db_connector') as mock:
        yield mock

def test_user_creation(mock_db):
    create_user("test@example.com")
    mock_db.execute.assert_called_once()

Ключевые практики:

  • Фикстуры (@pytest.fixture) для переиспользуемых зависимостей
  • Параметризация (@pytest.mark.parametrize) для тестирования разных сценариев
  • CI-интеграция (запуск тестов на GitHub Actions/GitLab CI)
  • Покрытие (pytest-cov) поддерживалось на уровне >80%

Тесты хранились в /tests с зеркальной структурой проекта.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы