Как писал тесты на предыдущей работе

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`, но их старались минимизировать из-за хрупкости. Главные принципы: - Тесты должны быть изолированными и предсказуемыми - Хорошее покрытие, но без фанатизма - Читаемость и поддержка тестов так же важна, как и кода