Laravel& PHPUnit:当单元测试“Passport”限制路由时获得500

时间:2017-01-09 05:22:07

标签: laravel unit-testing laravel-5 phpunit laravel-5.3

我有一个Laravel 5.3应用程序。

在我的api.php文件中,有一条在投票中发布答案的路线。

Route::group(['middleware' => 'auth:api'], function () { Route::post('/poll/answer', 'API\PollsController@createAnswer'); });

该路由是一个组的一部分,受auth:api中间件的限制,使用Laravel的Passport引擎。

当从Postman或任何其他工具调用此路由来测试API时,我得到401,这是好的,因为我没有附加令牌。

但是当使用PHPUnit对这个调用进行单元测试时,它返回500.我不知道为什么。

$this->postJson('api/poll/answer');

我可能错过了配置或设置说明。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

发生了500错误,因为我忘了将应用密钥添加到.env.testing文件中。

添加后解决了。

相关问题