2
Requestオブジェクトを受け入れるServiceクラスのvalidate()メソッドをテストしようとしています。通常、フロントエンドのフォームが送信されると、コントローラのメソッドのパラメータとしてRequestオブジェクトが取得され、Serviceに送信されますが、今度はそのメソッドをテストしたいので、phpunitを使用して、独自のRequestオブジェクトを作成します。それをサービスクラスに送信して、それがどのように反応するかを確認します。私の試験方法は、次のようになりますHTTPリクエストを作成してデータを入力する
public function testWhenUsernameIsNotSetGetValidationError()
{
$request = new Request();
$request->request->add(['email' => '[email protected]', 'password' => 'test123', 'password_confirm' => 'test123']);
dd($request->all());
$this->assertFalse($this->regService->validate($request));
}
問題が
dd($request->all())
は、空の配列([])をプリントアウトすること、です。
どうしてですか?このデータをどういう形で追加する必要がありますか?