'auth:api']-6ren">
gpt4 book ai didi

Laravel 和 PHPUnit : Getting 500 when unit testing "Passport" restricted route

转载 作者:行者123 更新时间:2023-12-02 04:07:52 25 4
gpt4 key购买 nike

我有一个 Laravel 5.3 应用程序。

在我的 api.php 文件中,有一个用于在民意调查中发布答案的路线。

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

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

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

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

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

我可能缺少配置或设置说明。

有什么想法吗?

最佳答案

发生 500 错误是因为我忘记将应用程序 key 添加到 .env.testing 文件中。

添加后问题解决了。

关于Laravel 和 PHPUnit : Getting 500 when unit testing "Passport" restricted route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41541476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com