РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplrSpTsGt 194 of 210 menu

Запрос get в тестах Laravel

Feature-тест часто начинается с GET: открыть список, главную, страницу записи. В тесте вызывают $this->get('/путь') - Laravel имитирует запрос к маршруту без браузера.

Метод возвращает объект ответа. Первая простая проверка - статус. Для обычной страницы ожидают 200:

<?php namespace Tests\Feature; use Tests\TestCase; class PostIndexTest extends TestCase { public function test_posts_index_ok(): void { $response = $this->get('/posts'); $response->assertStatus(200); } } ?>

Если маршрут вернул ошибку или редирект, статус будет другим - тест упадёт. assertStatus(200) говорит: страница должна открыться успешно.

Путь в get должен совпадать с маршрутом в routes/web.php (или API). Сначала убедитесь, что URL реально существует, потом пишите тест.

Напишите тест с get на свой маршрут списка.

Добавьте assertStatus(200) и запустите тест.

Что вернёт $this->get и зачем проверять статус?

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить