Доклад поможет раскрыть несколько важных моментов, которые помогут написать тесты дешево, быстро и правильно:
- Общая архитектура приложения, при которой удобно использовать интеграционные тесты
- Общая архитектура тестов
- Использование pytest и mocker
- На реальном примере покроем приложение сначала юнит-тестами и убедимся, что такой подход к тестированию не совсем корректный и в итоге пропускает ошибки в функционале. Параллельно посмотрим, что наличие исключительно интеграционных тестов тоже несет не всегда позитивные последствия.
На примере доклада рассмотрим подход к разработке, который находится между TDD и "разработал и после покрыл тестами". - Помимо всего прочего, сможем посмотреть, как можно тестировать код на максимальную глубину, даже захватывая базовые классы
Слушатели смогут убедиться, что высокий процент покрытия тестами — это не всегда хорошо.
А так же смогут понять, что разработка и параллельное тестирование собственного кода — это сбалансированный подход в плане качества кода, стоимости разработки.
Мы сможем посмотреть на реальном примере, что писать тесты с хорошей архитектурой не так сложно и долго.