Route :: controller单元测试问题Laravel

时间:2014-01-23 13:12:24

标签: unit-testing routing laravel laravel-4

因为我修改了我的路由结构,我的单元测试很疯狂......这是我的路由:

Route::group( ['prefix' => 'api/v1'],function () {
 Route::group( array('before' => 'appauth'), function () {
 Route::get('ciao',function () {
   return Response::json(Success::instance(array()));
 });
Route::controller('appuserslogin','AppUsersLoginController');
etc.....
});

现在,如果我运行测试,我会收到此错误: Call to undefined method Illuminate\Routing\Router::anything()和错误所指的行是Route :: controller等....

如果我删除了Route :: controller等行,那一切都还可以。

如果我尝试在浏览器中“测试”“appuserslogin”网址(即转到http://websiteurl/api/v1/appuserslogin/login?appKey=APPK&username=USERNAME&password=PASS),它就能正常工作。所以这不是路由问题。 请不要介意查询参数,因为它们将在之后删除..

你知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

这最近发生在我身上,但实际上并不是造成这个问题的途径。问题是我不小心命名了一个名称与控制器相同的测试,而不是将“Test”附加到类名的末尾。 (示例:我的测试名称为“LandingController”而不是“LandingControllerTest”。)

注意到类名,修复它,解决了问题。