laravel路由参数在unittest上返回null

时间:2019-03-05 04:25:13

标签: laravel routes phpunit route-parameters

我在phpunit上遇到问题 我将路线设计为

/v1/outlet/{outlet_id}/test


Route::get('outlets/{outlet_id}/test', ['as' => 'test'], function(){
    return app('request')->route('outlet_id');
});

当我用邮递员或弟弟打电话时它正在工作 但在phpunit中显示为错误

Call to a member function parameter() on array

测试代码

$req = $this->call('GET', '/v1/outlets/1/test');
$this->assertResponseStatus(200);

2 个答案:

答案 0 :(得分:1)

您在测试中使用outlets的复数,但在路由定义中使用outlet的单数。

答案 1 :(得分:0)

请从测试班级中删除代码use WithoutMiddleware(如果有的话),然后尝试。