Запрос 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
и зачем проверять статус?