なおのつぼやき

Webエンジニアです。PHP/Laravel、あとRustを少々

LaravelのRequestファサードはモックしてはダメだった

Requestファサードを使っているコードのテストを書く際の個人的なメモです。
※コードも何もない、ただのメモ書きです。

答えはマニュアルを読んでいたら書いてありました。

Note: 
Requestファサードをモックしてはいけません。
代わりに、テスト実行時はgetやpostのようなHTTPヘルパメソッドへ、
望む入力を引数として渡してください。

同様に、Configファサードはモックを使う代わりに、
テストではConfig::setメソッドを呼び出してください。

readouble.com

公式からダメと言われたのでRequestファサードのモックを作るのはやめておきます。
そもそもRequestファサードを使わない実装に変える方を検討した方がいいですね。