Как писал тесты на предыдущей работе
Python
Middle
Rutube
Как писал тесты на предыдущей работе
Ответы
Мы использовали `pytest` как основной фреймворк для юнит- и интеграционных тестов. Для модульных тестов старались покрывать все ключевые функции и классы, проверяя как happy path, так и edge cases.
Пример простого теста:
```
def test_add_numbers():
assert add_numbers(2, 3) == 5
assert add_numbers(-1, 1) == 0
with pytest.raises(TypeError):
add_numbers("2", 3)
```
Для API тестов использовали `requests` + `pytest`, проверяли статус-коды, структуру ответов и бизнес-логику.
Интеграционные тесты запускались в CI/CD (обычно GitHub Actions или GitLab CI), с моками внешних сервисов через `pytest-mock` или `responses`.
Для UI-тестов (если были) применяли `selenium` или `playwright`, но их старались минимизировать из-за хрупкости.
Главные принципы:
- Тесты должны быть изолированными и предсказуемыми
- Хорошее покрытие, но без фанатизма
- Читаемость и поддержка тестов так же важна, как и кода