因为我修改了我的路由结构,我的单元测试很疯狂......这是我的路由:
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
),它就能正常工作。所以这不是路由问题。
请不要介意查询参数,因为它们将在之后删除..
你知道为什么会这样吗?
答案 0 :(得分:0)
这最近发生在我身上,但实际上并不是造成这个问题的途径。问题是我不小心命名了一个名称与控制器相同的测试,而不是将“Test”附加到类名的末尾。 (示例:我的测试名称为“LandingController”而不是“LandingControllerTest”。)
注意到类名,修复它,解决了问题。