【发布时间】:2017-01-30 04:26:13
【问题描述】:
我正在尝试在 Laravel 5.1 中创建一个测试,但我想在没有授权表单的情况下使用它。
在我的 RoleController 类中,我把它放在了:
public function __construct()
{
$this->middleware('auth');
}
我试过使用use WithoutMiddleWare;,但没有用。这是 phpunit 的输出:
A request to [http://localhost/nuevo/rol] failed. Received status code [500].
还尝试对每种测试方法使用$this->withoutMiddleware();,但这也不起作用。这是 phpunit 的输出:
InvalidArgumentException: Nothing matched the filter [nombre] CSS query provided for [http://localhost/auth/login].
测试不是访问“nuevo/rol”路由,而是向“auth/login”发出请求,因为它使用 auth 表单工作。
有没有一种方法可以在不使用授权表的情况下进行测试,或者我需要在我的测试代码中放入逻辑来使用它?
【问题讨论】:
-
您在哪里创建测试?在您的
app/Http/Controller目录中? -
不,在控制器中我唯一要做的就是在构造函数中加载身份验证中间件。我的测试在测试目录中,我尝试在其中禁用中间件。
-
好的。刚刚在下面发布了一个解决方案。
标签: php phpunit laravel-5.1