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


