2016-02-21 2 views
0

Я пытаюсь протестировать свой Laravel api с модульным тестированием. Но когда я пытаюсь проверить код состояния, он не работает так, как я этого хочу.phpunit test check statuscode

Это мой код:

public function testExample() 
    { 
     $client = new Client(); 
     $res = $client->request('POST', 'domain.dev/api/v1/test/1', [ 
      'form_params' => [ 
       'currentUserId' => 13 
      ] 
     ]); //line 22 
     $this->assertEquals(500, $client->getResponse()->getStatusCode()); 
    } 

Когда я пытаюсь это, например, в почтальона я получаю следующее:

{"result":{"message":"Error show school"}} 

с кодом состояния 500

Если я бегу PHPUnit это показывает :

/Users/jamie/Code/domain/tests/ExampleTest.php:22 (см. Комментарий для l ine 22)

Что я здесь делаю неправильно?

ответ

0

Ваш звонок $res = $client->request(...) выдает исключение.

На странице this thread вы можете посмотреть, как настроить php для корректного отображения такого рода ошибок.

Смежные вопросы