我有Postman API请求(POST请求),其中包含grant_type ='password',用户名='abc',password ='xyz'。通过此操作,我得到一个令牌='xxx'和token_type ='承载者'。如何在laravel中为此类api请求编写phpunit测试?
答案 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)
检查数据库中是否有记录;
无法查看您的数据库结构,因此您需要进行一些更改以适合您自己的项目。