2014-01-23 76 views
0

,因为我修改了我的路由结构,我的单元测试是要疯了......这是我的路由:路线::控制器单元测试问题Laravel

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()和错误所指的行是路线::控制器等行......

如果我删除线路线::控制器等。一切都OK。

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

你知道为什么会发生这种情况吗?

回答

0

最近发生在我身上,但它不是实际导致问题的路线。问题在于我不小心命名了一个名称与控制器完全相同的测试,而不是将“Test”附加到类名的末尾。 (例如:我使用“LandingController”作为测试名称而不是“LandingControllerTest”。)

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