PHP: Продвинутое тестирование

Теория: Введение

Тесты – большая тема со множеством нюансов. Одно дело тестировать чистые функции, другое – приложение, в котором есть взаимодействие с базой данных, отправка запросов по сети, электронных писем и где используются таймеры. Даже тестирование ошибок обладает своими особенностями.

При правильной организации таких тестов, стоимость их поддержки остаётся достаточно низкой, а скорость работы растёт. При неправильной же, очень легко попасть в ловушку, когда тесты вроде бы есть, но писать их тяжело, они постоянно ломаются и их приходится часто переписывать.

Этот курс рассказывает о том, как тестировать ошибки, сложные ситуации, в которых есть побочные эффекты, в том числе завязанные на таймеры. Основные темы:

  • Тестирование ошибок. Снепшот-тесты
  • Фикстуры. Организация тестовых данных
  • Изоляция побочных эффектов. Стабы. Инверсия зависимости
  • Моки. Тестирование методом чёрного ящика

Рекомендуемые программы

Завершено

0 / 7