2017-03-07 4 views
0

私が持っている場合などの機能テスト:symfonyのテストのget形状誤差

public function testCreate() 
{ 

    $client = $this->makeClient(); 
    $crawler = $client->request('POST', "/post/new"); 

    $form = $crawler->selectButton("Create Post")->form(); 
    $values = $form->getPhpValues(); 

    $values['post']['title'] = 'test'; 
    $values['post']['content'] = null; // Should fail because it isn't a string. 


    $crawler = $client->request($form->getMethod(), $form->getUri(), $values, 
     $form->getPhpFiles()); 
    assertEquals() // What goes here? 
} 

がどのように形状誤差を取得し、それらを比較するためにcrawlerを使用していますか?

答えて

1

私はあなたのための2つの解決策を参照してください。

  1. は、あなたのレンダリングされたHTMLコードで実際にレンダリングされたフォームのエラーをチェックするためにクローラを使用します。
  2. プロファイラの使用を作成し、フォームデータコレクタにアクセスします。そのためhttp://symfony.com/doc/current/testing/profiling.html
+0

おかげで - 私は1に行くよ、私は 'filter'を使用する必要がありますと仮定して、ショートカットはありませんか? – Darkstarone

+1

はい、そうでなければ 'filter()'を使用してください。 – xabbuh