Введение в тестирование в Laravel
Сайт меняется часто: новый маршрут, правка формы, смена middleware. После правок легко сломать то, что вчера работало. Вручную кликать все сценарии после каждой правки долго и ненадёжно.
Тест - маленький сценарий на PHP:
сделать запрос или вызвать код
и проверить ожидаемый результат.
Статус 200, нужный текст
на странице, редирект после формы.
Если ожидание не сбылось - тест
падает, и вы сразу видите поломку.
В Laravel тесты запускают одной командой. Пока все зелёные - основные сценарии целы. Красный тест показывает, что именно сломалось, до того как это увидит пользователь.
В следующих уроках разберём папки
тестов, создание файла, запросы
get и post,
проверки ответа и вход под
пользователем. Сейчас важно
понять идею: тест фиксирует
ожидаемое поведение и ловит
регрессии.
Зачем писать тесты, если можно проверять сайт вручную?
Приведите два примера того, что обычно проверяет тест.
Что означает «тест упал» для разработчика?