Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 02-06-2010 10:14:01

r-zo
Nouveau membre
Date d'inscription: 28-02-2009
Messages: 3

[Zend_Test] jusque faire que ça marche :D

Bonjour,

je me mets à Zend_Test et malgré la lecture de plusieurs tutoriaux qui décrivent des tests très simples, je n'arrive à faire fonctionne ma batterie de tests.

Voila où j'en suis :
- j'ai crée une appli avec le ZF qui fonctionne bien,
- je crée un test tout simple :

Code:

public function testCheckNonAccessOnAdminPanelForNonLoggedUser()
    {
        $this->dispatch( "/admin/form/" );
        $this->assertQueryContentContains( "<div class=\"errormessage\"> ");
    }

qui me renvoit l'erreur suivante

Code:

2) UserTest::testCheckNonAccessOnAdminPanelForNonLoggedUser
Zend_Controller_Dispatcher_Exception: Invalid controller class ("ErrorController")

/usr/share/php/Zend/Controller/Dispatcher/Standard.php:346
/usr/share/php/Zend/Controller/Dispatcher/Standard.php:256
/usr/share/php/Zend/Controller/Front.php:954
/var/www/ZendWork/repo/dev1/library/MyLib/Test/ControllerTestCase.php:50
/var/www/ZendWork/repo/dev1/tests/application/controllers/UserTest.php:17

- ce que j'ai dû mal à comprendre dans les tuto, c'est pourquoi je dois recopier le bootstrap de mon appli dans une nouvelle classe qui étend "Zend_Test_PHPUnit_ControllerTestCase" ? ça fait de la duplication de ce code et je veux que dans le cadre des tests, on utilise toujours les mêmes fonctions que celles du BS de l'application.

- où va-t-il chercher ce ErrorController ? var j'ai bien un ErrorController.php dans application/controllers et dans application/modules/admin/controllers

- la structure (non exhaustive) est la suivante :
|- site/
     +-- application/
                 +-- configs/
                 +-- controllers/
                 +-- layouts/
                 +-- modules/
                              +-- admin/
                                        +-- controllers/
                                        +-- models/
                                        +-- views/
                              +-- default/
                                        +-- controllers/
                                                       +-- ErrorController.php
                                                       +-- IndexController.php
                                                       +-- LoginController.php
                                        +-- models/
                                        +-- views/
                 +-- views/
                 +-- Bootstrap.php
     +-- languages/
     +-- librairy/
                 +-- MyLib/
     +-- public/
     +-- tests/
                 +-- application/
                            +-- controllers/
                                          +-- UserTest.php
                            +-- Bootstrap.php
                 +-- phpunit.xml


donc la question est simple : comment faire pour que cela marche ?

à mon avis, je dois louper quelque chose.

si vous avez besoin de plus de code, n'hésitez pas à demander.

Par avance merci,

Hors ligne

 

#2 07-06-2010 15:32:37

jean
Membre
Date d'inscription: 25-08-2008
Messages: 107

Re: [Zend_Test] jusque faire que ça marche :D

J'ai vu d'excellents tutoriaux à ce sujet, y compris pour la config initiale.

Liste complète =>  http://www.zendcasts.com/archives/

Cordialement,

Jean

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