laravel路由参数在unittest上返回null

laravel路由参数在unittest上返回null,laravel,routes,phpunit,route-parameters,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 para

我在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);

您的测试中有
outlets
复数,但路由定义中有
outlets
单数。

请从测试类中删除代码
use without middleware
,然后重试。

您有这样的示例吗?是,将测试更改为
/v1/outlet/1/test
或将路线更改为
/v1/outlets/{outlet\u id}/test