【问题标题】:Route::controller Unit Test issue LaravelRoute::controller 单元测试问题 Laravel
【发布时间】:2014-02-14 01:30:15
【问题描述】:

自从我修改了我的路由结构后,我的单元测试变得疯狂......这是我的路由:

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 etc.. 一切正常。

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

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

【问题讨论】:

    标签: unit-testing routing laravel laravel-4


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 2015-04-07
      • 2013-05-28
      • 2020-01-27
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      相关资源
      最近更新 更多