Unit, integration и E2E тесты в PHP
Пирамида тестов выбирается по риску: правило проверяется unit, SQL — integration, критический путь — E2E.
Arrange → Act → AssertUnit
Не обращается к сети, базе и часам без управляемой зависимости. Быстро проверяет ветки и границы.
Integration
Запускает реальный драйвер, файловую систему или HTTP-адаптер в контролируемой среде.
E2E
Проверяет собранный продукт через публичный интерфейс. Таких тестов меньше, но они покрывают критические пути.
Ошибка
Большой mock-тест, повторяющий внутренние вызовы, может проходить при сломанном результате. Проверяйте наблюдаемое поведение.
Связанные материалы
Источники и проверка
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.