Я пишу свои первые тесты с Symfony 4.1, и у меня возникла странная проблема.Тест должен убедиться, что конечная точка возвращает статус 200:
public function testFetchTaskEndpointStatusCode200()
{
$client = static::createClient();
$client->request("GET", "/tasks");
$this->assertEquals(200, $client->getResponse()->getStatusCode());
}
Затем конечная точка запускает следующий метод:
/**
* @Route("/tasks")
* @Method("GET")
*/
public function fetchAction()
{
$repository = $this->getDoctrine()->getRepository(Task::class);
$tasks = $repository->findAll();
return $this->json([
'tasks' => $tasks
]);
}
Используя программное обеспечение Insomnia и через браузер, я вижу возвращенныестатус 200, но при выполнении теста:
Не удалось утверждать, что 500 соответствует ожидаемому 200.
Почему?