Как писать тесты Laravel PHPUnit для запросов к почтальонскому API - PullRequest
0 голосов
/ 16 января 2019

У меня есть запросы Postman API (POST-запрос), содержащие grant_type = 'пароль', username = 'abc', пароль = 'xyz'. Передав это, я получаю токен = 'xxx' и token_type = 'Bearer'. Как мне написать тест phpunit в laravel для таких запросов API?

1 Ответ

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

Вы можете сделать тест по php artisan make test:PassportTest.

Тогда вы можете использовать

$response = $this->json('POST','/api/token',['grant_type'=>'password','username'='abc','password'=>'xyz']);
$response-> assertJsonStructure([
    'token'=>'xxx',
    'token_type'=>'Bearer'
]);

Вы также можете использовать $response->assertDatabaseHas($tokenTable,$data), чтобы проверить, есть ли запись в вашей базе данных;

Не могу видеть структуры вашей базы данных, поэтому вам нужно внести небольшие изменения в соответствии с вашим собственным проектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...