Я пытаюсь написать тест PHPUnit, который сначала проверяет подлинность пользователя, прежде чем разрешить ему сделать запрос на публикацию, но получил ошибку
1) Tests \ Feature \ BooksTest :: test_onlyAuthenticatedUserCanAddBookSuccessfully ErrorException: исключение ошибки:Попытка получить свойство 'client' необъектного
C: \ wamp64 \ www \ bookstore \ vendor \ laravel \ passport \ src \ ClientRepository.php: 89 C: \ wamp64 \ www \ bookstore \ vendor \laravel \ passport \ src \ PersonalAccessTokenFactory.php: 71 C: \ wamp64 \ www \ bookstore \ vendor \ laravel \ passport \ src \ HasApiTokens.php: 67 C: \ wamp64 \ www \ bookstore \ tests \ Feature \ BooksTest.php:20
Когда я запускаю свой BooksTest
public function test_onlyAuthenticatedUserCanAddBookSuccessfully()
{
$user = factory(User::class)->create();
$token = $user->createToken('bookbook')->accessToken;
$response = $this->withHeaders(['Authorization' => 'Bearer '.$token])
->json('POST', '/api/books', [
'title' => 'new book post',
'author' => 'new author',
'user_id' => $user->id
]);
$response->assertStatus(201);
}
Я впервые работаю с тестом PHPUnit, и я понятия не имею, почему я получаю эту ошибку.Как мне заставить это работать?