Test du téléchargement de fichiers dans Symfony2

Dans la Symfony2 documentation, il donne l'exemple simple de:

$client->request('POST', '/submit', array('name' => 'Fabien'), array('photo' => '/path/to/photo'));

Pour simuler un upload de fichier.

Cependant, dans tous mes tests je suis de ne rien obtenir dans le $demande d'objet dans l'application et rien dans la $_FILES tableau.

Ici est une simple WebTestCase qui est un échec. Il est autonome et tests de la demande que le $client construit sur la base des paramètres que vous passez dans. Ce n'est pas le test de l'application.

class UploadTest extends WebTestCase {

    public function testNewPhotos() {
        $client = $this->createClient();
        $client->request(
            'POST', 
            '/submit', 
            array('name' => 'Fabien'), 
            array('photo' => __FILE__)
        );

        $this->assertEquals(1, count($client->getRequest()->files->all()));
    }
}

Juste pour être clair. Ce n'est pas une question à propos de la façon de faire de l'upload de fichiers, ce que je peux faire. C'est sur la façon de les tester dans Symfony2.

Modifier

Je suis convaincu que je suis en train de faire. J'ai donc créé un test pour le Cadre et fait une demande d'extraction.
https://github.com/symfony/symfony/pull/1891

source d'informationauteur johnwards