IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Symfony2 + phpunit + Client->request


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 19
    Points : 16
    Points
    16
    Par défaut Symfony2 + phpunit + Client->request
    Bonjour,

    J'ai un petit soucis, je suis actuellement en train d'implementer des test fonctionnel sur une API REST et j'ai un soucis etrange avec le $client->request.

    Mon API fonctionne avec ce genre de requêtes en GET :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monapi/v1/monapp/images/450?unparametre=monparametre
    du coup j'ai essaye dans un premier temps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $client = static::createClient();
    $crawler = $client->request('GET', 'monapi/v1/monapp/images/450?unparametre=monparametre');
    mais le resultat qu'il me retourne correspond a la requete sans les parametres (monapi/v1/monapp/images/450) et non pas (monapi/v1/monapp/images/450?unparametre=monparametre).

    J'en déduit qu'il me vire mes paramètres. J'ai donc essaye notamment cette syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $client = static::createClient();
    $crawler = $client->request('GET', 'monapi/v1/monapp/images/450',array('unparametre' => 'monparametre'));
    Mais idem...

    Si quelqu'un a une idee je suis preneur.

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut


    Pour savoir d'où vient l'erreur (le BrowserKit ou ton application), je te suggère d'ajouter l'assertion suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->assertEquals('http://TONSITE/monapi/v1/monapp/images/450?unparametre=monparametre', $client->getRequest()->getUri());
    Si cette assertion est passante, c'est ton application qui ignore ces paramètres, pour une raison ou une autre.
    Si cette assertion plante, tu es face à un bug du BrowserKit de Symfony2.

Discussions similaires

  1. [2.x] [Testing] Fiabilité du Client de test de Symfony2
    Par pc.bertineau dans le forum Symfony
    Réponses: 1
    Dernier message: 05/08/2011, 11h23
  2. Réponses: 1
    Dernier message: 24/10/2008, 12h28
  3. Réponses: 2
    Dernier message: 25/01/2007, 22h19
  4. [c++] Your client has issued a malformed or illegal request.
    Par Guillaume602 dans le forum Windows
    Réponses: 2
    Dernier message: 09/01/2006, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo