FAQ Zend Framework
FAQ Zend FrameworkConsultez toutes les FAQ
Nombre d'auteurs : 16, nombre de questions : 39, dernière mise à jour : 15 juin 2021
Dans mon controller :
Zend_Debug::
dump
($this
->
_request);
Il est possible d'utiliser PHPUnit avec le Zend Framework et son composant MVC. Voici un exemple :
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...
}
}