FAQ Zend FrameworkConsultez toutes les FAQ

Nombre d'auteurs : 16, nombre de questions : 39, dernière mise à jour : 8 février 2020 

 
OuvrirSommaireZend_Debug

Dans mon controller :

 
Sélectionnez
Zend_Debug::dump($this->_request);
Créé le 30 juin 2008  par arnoweb

Il est possible d'utiliser PHPUnit avec le Zend Framework et son composant MVC. Voici un exemple :

 
Sélectionnez
class FooControllerTest extends PHPUnit_Framework_TestCase
{
    public function setUp()
    {
        $this->front = Zend_Controller_Front::getInstance();
        $this->front->addModuleDirectory('/path/to/modules'); // le chemin des modules et contrôleurs
        $this->front->resetInstance();      // réinitialise l'instance du "front" contrôleur
        $this->front->returnResponse(true); // désactive l'envoi automatique de la réponse
    }
 
    public function testIndexPageContents()
    {
        // L'URL est utilisée principalement pour pouvoir définir l'URI demandée
                // et les informations qui lui sont liées :
        $request = new Zend_Controller_Request_Http('http://localhost/');
 
        // On a désactivé l'envoi automatique, on peut donc utiliser l'objet réponse de cette façon
        $response = $this->front->dispatch($request);
 
        // On réalise le test
        $this->assertFalse($response->isException());
 
        // on teste que le contenu contient certaines strings
        $this->assertContains('index page', $response->getBody());
 
        // etc...
    }
        }
Créé le 25 mai 2008  par Matthew Weier O'Phinney
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.