Во время написания моих тестов для API маршрут api / users должен возвращать список пользователей.В Postman работает должным образом, но в моем тесте phpunit возвращает состояние 200, но пустой ответ, следовательно, assertJsonStructure () завершается неудачей.
Я использовал один и тот же пользователь / пароль для Postman и для phpUnit.Я добавил dd (), пытаясь отладить ответ и получить пустое тело.
Тест
/** @test */
public function testUserCanListUsers()
{
┆ $user = factory(User::class)->make();
┆ \Auth::loginUsingId($user);
┆ $response = $this->actingAs($user)
┆ ┆ ->get('api/users')
┆ ┆ ->assertStatus(200);
| dd($response->getContent());
┆ $response->assertJsonStructure([
┆ ┆ "id",
┆ ┆ "name",
┆ ┆ "email",
┆ ┆ "email_verified_at",
┆ ┆ "created_at",
┆ ┆ "updated_at",
┆ ]);
}
Ожидаемый вывод, который я получаю на Почтальоне
[
{
"id": 1,
"name": "Dr. Frederic Klein",
"email": "vanessa.jacobi@example.org",
"email_verified_at": "2018-10-31 20:03:52",
"created_at": "2018-10-31 20:03:52",
"updated_at": "2018-10-31 20:03:52"
},
{
"id": 2,
"name": "Prof. Alyce Considine",
"email": "florence72@example.net",
"email_verified_at": "2018-10-31 20:03:52",
"created_at": "2018-10-31 20:03:52",
"updated_at": "2018-10-31 20:03:52"
},
{
"id": 3,
"name": "Miss Jermaine Johns PhD",
"email": "kenyon.stehr@example.net",
"email_verified_at": "2018-10-31 20:03:52",
"created_at": "2018-10-31 20:03:52",
"updated_at": "2018-10-31 20:03:52"
},...
Вывод я получаю на phpUnit Когда я dd ($ response);"[]"
