拉威尔PHPUnit测试抛出禁止错误

拉威尔PHPUnit测试抛出禁止错误,php,laravel,phpunit,laravel-5.6,Php,Laravel,Phpunit,Laravel 5.6,我已经编写了两个PHPUnit测试,它只在用户经过身份验证的情况下更新和删除图书记录。我正在使用Passport进行身份验证,但我的测试失败,两次测试都出现403错误。下面的代码可能有什么问题 public function test_onlyAuthenticatedUserCanUpdateBookSuccessfully() { $user = factory(User::class)->create(); Passport::actingAs($user);

我已经编写了两个PHPUnit测试,它只在用户经过身份验证的情况下更新和删除图书记录。我正在使用Passport进行身份验证,但我的测试失败,两次测试都出现
403
错误。下面的代码可能有什么问题

public function test_onlyAuthenticatedUserCanUpdateBookSuccessfully()
{
    $user = factory(User::class)->create();
    Passport::actingAs($user);

    $book = factory(Book::class)->create();

    $response = $this->json('PUT', '/api/books/'.$book->id, [
            'id'    => $book->id,
            'title' => 'Updated book title',
            'author'=> 'New Guy'
        ]);

    $response->assertStatus(201);
}

public function test_onlyAuthenticatedUserCanDeleteBook()
{
    $user = factory(User::class)->create();
    Passport::actingAs($user);

    $book = factory(Book::class)->create();

    $response = $this->json('DELETE', '/api/books/'.$book->id);

    $response->assertStatus(204);
}
下面是routes文件夹中的api.php文件

Route::apiResource('books', 'BookController');