Встречается на 3% собеседований по Python
Как проходило тестирование в проектах
В проекте использовался 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 с зеркальной структурой проекта.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы