2017-10-15 4 views
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()) 

は、空の配列([])をプリントアウトすること、です。

どうしてですか?このデータをどういう形で追加する必要がありますか?

答えて

3

使用merge()方法:

$request->merge(['email' => '[email protected]', 'password' => 'test123', 'password_confirm' => 'test123']); 
関連する問題