2014-01-23 69 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」。)

注意到類名,修復了問題並解決了問題。