Структура папок тестов в Laravel
В новом Laravel-проекте уже есть
папка tests. Внутри -
две основные: tests/Feature
и tests/Unit. По имени
сразу видно уровень проверки.
Feature - тесты «снаружи»:
HTTP-запрос к маршруту, ответ
страницы, редирект формы.
Такой тест поднимает приложение
и проверяет сценарий целиком,
как пользователь или клиент API.
Unit - узкие проверки
одного класса или метода без
полного HTTP-сценария. Для учёбы
и типичных маршрутов чаще пишут
Feature. Unit пригодится позже,
когда выделяют чистую логику.
Обе папки наследуют общий базовый класс тестов проекта. Важно класть файл в нужную папку: Feature - для запросов к сайту, Unit - для изолированной логики. В следующих уроках работаем с Feature.
Чем tests/Feature
отличается от
tests/Unit?
Куда положите тест, который
делает get('/posts')?
Откройте папку tests
в своём проекте и посмотрите,
что уже лежит внутри.