Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-01-2013 00:45:40

jmleroux
Membre
Lieu: Nantes
Date d'inscription: 14-11-2012
Messages: 32
Site web

Unit Testing

Bonsoir,

Connaîtriez-vous un bon tuto qui explique comment intégrer le service locator dans les tests unitaires ?

Hors ligne

 

#2 14-01-2013 09:23:33

jmleroux
Membre
Lieu: Nantes
Date d'inscription: 14-11-2012
Messages: 32
Site web

Re: Unit Testing

La nuit porte conseil !
Je ne sais toujours pas le faire, mais je sais pourquoi : je veux tester un module.
Il faut donc que je bootstrap mon application pour mettre en place le service locator.

Je suis toujours preneur d'un tuto si ça existe. tongue

Dernière modification par jml44 (14-01-2013 09:23:53)

Hors ligne

 

#3 28-01-2013 17:29:54

jmleroux
Membre
Lieu: Nantes
Date d'inscription: 14-11-2012
Messages: 32
Site web

Re: Unit Testing

J'avance pas mal dans la création de tests unitaires avec ZF2, mais je me heurte à une erreur incompréhensible avec Travis-CI :
j'ai une erreur de "type hinting" lorsque j'utilise un object mock avec PHPUnit.

- Je n'ai aucune erreur sur ma plateforme de dev, qui est pourtant réglée (en php 5.4) sur error_reporting = E_ALL

Je fais même une assertin de test qui passe correctement sur ma machine de dev :

Code:

[lang=php]$this->_mockAdapter = $this->getMock('Zend\Db\Adapter\Adapter', null, array($this->_mockDriver));
// just for testing type hinting
$this->assertInstanceOf('Zend\Db\Adapter\AdapterInterface', $this->_mockAdapter);

Et pourtant, Travis continue de m'enguirlander : https://travis-ci.org/ZF-Commons/ZfcRbac/jobs/4431215

Auriez-vous une idée ?

Dernière modification par jmleroux (28-01-2013 17:30:31)

Hors ligne

 

#4 28-01-2013 22:51:36

bakura
Administrateur
Date d'inscription: 30-01-2010
Messages: 353

Re: Unit Testing

Tu nous rajoutes des tests unitaires pour ZfcRbac ? C'est cool ça smile.

Pour ton soucis c'est assez étrange. Si tu créées un test unitaire juste avec ces deux lignes Travis est pas content ? Alors qeu ça passe sur ta machine de dev' ? Et si tu essayes de forcer le mock à ne pas appeler le constructeur de l'adapter :


$this->_mockAdapter = $this->getMock('Zend\Db\Adapter\Adapter', null, array(), false);


Ca fait le même résultat ?

Hors ligne

 

#5 29-01-2013 00:03:25

jmleroux
Membre
Lieu: Nantes
Date d'inscription: 14-11-2012
Messages: 32
Site web

Re: Unit Testing

Et bien le problème n'est pas sur le constructeur de l'adapter, mais sur celui de mon provider Db qui est prototypé et attends un Adapter dan le constructeur.
Il me semblait pourtant que les mocks étendaient la classe source, donc ça devrait respecter le contrat d'interface.

Je viens d'avoir une réponse sur la mailing list de Marco Pivetta qui reproduit.
Il faut que je creuse.

Hors ligne

 

#6 29-01-2013 00:23:26

jmleroux
Membre
Lieu: Nantes
Date d'inscription: 14-11-2012
Messages: 32
Site web

Re: Unit Testing

La version du ZF pour ZfcRbac n'est pas à jour sur Travis.
Il faut lancer un composer update.

Hors ligne

 

#7 29-01-2013 01:24:09

jmleroux
Membre
Lieu: Nantes
Date d'inscription: 14-11-2012
Messages: 32
Site web

Re: Unit Testing

Ok, c'est résolu.

Vous pouvez lire toute l'histoire ici : http://zend-framework-community.634137. … 58864.html

Hors ligne

 

#8 29-01-2013 09:43:18

bakura
Administrateur
Date d'inscription: 30-01-2010
Messages: 353

Re: Unit Testing

Nikel alors. Qu'il est bon ce Marco ;-).

Hors ligne

 

#9 29-01-2013 11:10:31

jmleroux
Membre
Lieu: Nantes
Date d'inscription: 14-11-2012
Messages: 32
Site web

Re: Unit Testing

Et en plus il ne dort jamais ! smile

Hors ligne

 

#10 29-01-2013 11:47:25

bakura
Administrateur
Date d'inscription: 30-01-2010
Messages: 353

Re: Unit Testing

Humm si si il dort (bon, pas beaucoup). Tu confonds avec Evan, the überman qui dort jamais smile.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages