Laravel调用方法绕过过滤器

时间:2014-03-19 17:05:24

标签: php unit-testing laravel-4 phpunit

我正在尝试使用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());

}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

根据Laravel文档,在测试环境中禁用路由过滤器。您可以使用以下调用来启用它们:

Route::enableFilters();

您可以阅读有关此here的更多信息。该章末尾的注意块可以回答您的问题。