如何为邮递员API请求编写Laravel PHPUnit测试

时间:2019-01-16 00:45:06

标签: laravel phpunit

我有Postman API请求(POST请求),其中包含grant_type ='password',用户名='abc',password ='xyz'。通过此操作,我得到一个令牌='xxx'和token_type ='承载者'。如何在laravel中为此类api请求编写phpunit测试?

1 个答案:

答案 0 :(得分:0)

您可以通过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)检查数据库中是否有记录;

无法查看您的数据库结构,因此您需要进行一些更改以适合您自己的项目。