Devs.tw 是讓工程師寫筆記、網誌的平台。歡迎您隨手紀錄、寫作,方便日後搜尋!
這是一個奇怪的方法,但是可行
非必要千萬不要這樣做,只在少數特殊情況可以這樣做
$request = Mockery::mock(\Illuminate\Http\Request::class);
$this->app->instance(\Illuminate\Http\Request::class, $request);
$request->shouldReceive('get')
->andReturnUsing(function ($argument) {
if ($argument === 'id') {
return 'id';
}
if ($argument === 'type') {
return 'type';
}
if ($argument === 'amount') {
return 'amount';
}
});
$controller = resolve('App\Http\Controllers\Admin\OrderController');
$controller->doSomething($request);