assertJson и assertSee показывают вызов ошибки нулевого элемента - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь разработать тест для своих API,

Это мой код:

public function testFirstAPI()
    {
        $user = \User::find(1);
        $r = $this
            ->actingAs($user)
            ->json('put', route('updateUser'),['lock' => 'true']);
        $r->assertResponseStatus(200)->seeJson(['success' => true]);
    }

, этот тест будет работать, и когда я использую $r->dump(), я могу найти success в ответ.

но я не знаю, почему seeJson показывает эту ошибку:

Symfony\Component\Debug\Exception\FatalErrorException]
  Call to a member function assertJson() on null

1 Ответ

0 голосов
/ 30 января 2019

Это потому, что вы сначала соединяете assertResponseStatus() и он не возвращает беглый объект.

Решение было бы поместить его в качестве последнего утверждения в цепочке:

public function testFirstAPI()
{
    $user = \User::find(1);

    $this->actingAs($user)
        ->json('put', route('updateUser'), ['lock' => 'true'])
        ->seeJson(['success' => true])
        ->assertResponseStatus(200)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...