Тесты – большая тема со множеством нюансов. Одно дело тестировать чистые функции, другое – приложение, в котором есть взаимодействие с базой данных, отправка запросов по сети, электронных писем и где используются таймеры. Даже тестирование ошибок обладает своими особенностями.
При правильной организации таких тестов, стоимость их поддержки остаётся достаточно низкой, а скорость работы растёт. При неправильной же, очень легко попасть в ловушку, когда тесты вроде бы есть, но писать их тяжело, они постоянно ломаются и их приходится часто переписывать.
Этот курс рассказывает о том, как тестировать ошибки, сложные ситуации, в которых есть побочные эффекты, в том числе завязанные на таймеры. Основные темы:
- Тестирование ошибок. Снепшот-тесты
- Фикстуры. Организация тестовых данных
- Изоляция побочных эффектов. Стабы. Инверсия зависимости
- Моки. Тестирование методом чёрного ящика
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.