Zend_Test

09
jan
2010

Une petite astuce pour tester un contrôleur qui génère du PDF. Pour s'assurer que c'est bien du PDF qui est envoyé, on peut utiliser Zend_Pdf qui est capable de charger un document existant :

$this->dispatch('/moncontrolleur/1/pdf');
$this->assertResponseCode(200);
$this->assertHeaderContains('Content-type', 'application/pdf');
$pdf = Zend_Pdf::parse($this->getResponse()->getBody());
$this->assertEquals('MonProgramme', $pdf->properties['Creator']);

Si le PDF n'est pas correct, Zend_Pdf lancera une exception : Zend_Pdf_Exception: File is not a PDF. On peut également vérifier les propriétés du PDF et le nombre de pages. Par contre, on ne peut pas accéder au contenu du PDF pour vérifier le texte qu'il contient.


15
may
2009
PHPUnit n'aime pas les exits

J'avais un test unitaire basé sur Zend_Test qui ne s'exécutait pas. La seule sortie que j'obtenais c'était l'entête PHPUnit :

PHPUnit 3.3.16 by Sebastian Bergmann.

J'ai d'abord pensé que c'était Zend_Loader_Autoloader qui me jouait des tours. J'ai donc commencé à ajouter des require_once un peu partout (une vraie galère). Mais en fait ce n'était pas lui qui était en cause.


18
nov
2008

Ceci étant fait, on va créer notre suite de tests. Ajoutez un répertoire test à la racine de votre application et placez-y le code suivant.

/test/AllTests.php


20
oct
2008

Le composant Zend_Test permet de réaliser des tests unitaires sur les applications utilisant le modèle MVC. Nous allons voir comment mettre en place des suites de tests qui nous permettront de vérifier le bon fonctionnement de notre application.