我想在Laravel 5.1创建一个测试,但我想使用它没有授权形式。Laravel测试没有通过验证
在我RoleController类我把这个以:
public function __construct()
{
$this->middleware('auth');
}
我一直在使用use WithoutMiddleWare;
尝试,但did'nt工作。这是PHPUnit的输出:
A request to [http://localhost/nuevo/rol] failed. Received status code [500].
使用$this->withoutMiddleware();
每个测试方法但din't工作或者也试过。这是PHPUnit的输出:
InvalidArgumentException: Nothing matched the filter [nombre] CSS query provided for [http://localhost/auth/login].
而是访问的“NUEVO/ROL”路线测试主动要求“认证/注册”,因为它的工作原理使用AUTH形式。
是否有一种方法可以在不使用授权表单的情况下进行测试,或者我需要在测试代码中放入使用它的逻辑?
你在哪里创建你的测试?在你的''app/Http/Controller' **目录中? – nyedidikeke
不,在控制器中,我所做的唯一事情就是在构造函数中加载auth中间件。我的测试是在测试目录中,并且我尝试禁用中间件。 –
好的。下面刚发布了一个解决方案 – nyedidikeke