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

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

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

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

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

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

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

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845