Итак, я хочу провести модульное тестирование моих конечных точек API.Я использую Laravel 5.8, и проверка подлинности API выполняется с помощью Passport. У меня есть следующий тест:
public function guest_can_login()
{
$user = factory(User::class)->create();
$response = $this->json('POST', 'api/login', [
'email' => $user->email,
'password' => 'secret',
]);
$response
->assertStatus(200)
->assertJson([
'success' => true,
]);
}
, когда я выполняю запрос с помощью Postman, он работает хорошо, аутентифицирует пользователя и возвращает токен, но когда я запускаюпроверить, не удалось («Ожидаемый код состояния 200, но получен 500».)
Итак, я нашел немного более глубокий ответ и обнаружил:
«message»: «Клиент личного доступа не найден. Пожалуйста, создайте его. "
не знаю, почему это происходит, если у кого-то есть понимание этого
РЕДАКТИРОВАТЬ : исправлено, см. Мойпоследний ответ ниже