我正在尝试使用PHPUnit为Laravel运行单元测试。
我对这些函数的调用似乎已经到达控制器,但是,它们似乎绕过了我的过滤器。过滤器用于执行用户验证,会话令牌等等。呼叫似乎直接进入控制器并忘记了过滤器。
public function testBasicExample(){
$response = $this->call('GET', 'URL_Here', array('param_1' => 'value_1', 'param_2' => 'value_2' ));
echo $response->getContent(); /**This should not be returning true if values are wrong and it is **/
$this->assertTrue($this->client->getResponse()->isOk());
}
有什么想法吗?
答案 0 :(得分:0)
根据Laravel文档,在测试环境中禁用路由过滤器。您可以使用以下调用来启用它们:
Route::enableFilters();
您可以阅读有关此here的更多信息。该章末尾的注意块可以回答您的问题。