Тестирование реальных приложений значительно сложнее чем просто вызов функций. Там много сетевых запросов к внешним ресурсам, взаимодействие с файловой системой, асинхронный код и внешние библиотеки со своими хитростями. Все это упирается в хорошее понимание побочных эффектов и эффективных способов изоляции и управления ими.
Программа курса
Введение
- Тестирование ошибок
- Фикстуры
- Побочные эффекты
- Тестирование кода, взаимодействующего с файлами
- Инверсия зависимостей
- Тестирование HTTP-запросов
- Манкипатчинг
- Моки
- Property-based тестирование