【发布时间】:2019-11-30 11:28:48
【问题描述】:
我正在为我正在处理的项目编写一些单元测试,但我似乎无法以登录用户的身份测试发布。
我尝试向 env 文件添加不记名令牌,这在我的机器上有效,但在推送后运行测试的 buddyworks 失败。
public function test_orders_route_authenticated_user () {
$data =
'{
"orderID": "001241",
"sku": "123456",
"quantity": 9,
"pricePerUnit": 78,
"priceTotal": 702
}';
$this->user = factory(User::class)->create();;
//dd($user);
$response = $this->withHeaders([
'Authorization'=>'MPBtsJN5qf',
])->json('POST', 'api/products',[
$data
]);
$response->assertStatus(200);
}
所以这段代码给了我错误 500。我设法得到错误 401 和 500,但从来没有得到预期的状态 200。请帮助
【问题讨论】:
-
你使用的是什么版本的 Laravel?另外,你在扩展 Laravel 的 TestCase 吗?
-
我使用的是 Laravel 5.8.17 版
-
是的,我正在扩展 Laravel 的 TestCase
标签: php laravel phpunit laravel-passport