2017-03-07 6 views
0

Wenn ich einen Funktionstest wie:Symfony Test get Paßfehlern

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? 
} 

Wie verwende ich die crawler die Formfehler zu bekommen und sie vergleichen?

Antwort

1

Ich sehe zwei mögliche Lösungen für Sie:

  1. die Crawler Verwenden Sie für die tatsächlich erbrachten Formfehler in gerenderten HTML-Code zu überprüfen.
  2. Verwendung des Profilers machen und die Formulardaten Sammler zugreifen: http://symfony.com/doc/current/testing/profiling.html
+0

Vielen Dank für das - ich habe mit 1 gehe, ich nehme an, ich werde 'filter' verwenden und es gibt keine Abkürzung? – Darkstarone

+1

Ja, benutze 'filter()' einfach so, wie du es sonst machst. – xabbuh

Verwandte Themen