J'utilise Zend_Test pour les tests unitaires dans Zend Framework. J'ai configuré l'environnement d'amorçage et de test correctement alors je suis arrivé cette sortie d'erreur de l'unité de testZend_Test: Échec du contrôleur d'assertion
Failed asserting last controller used <"error"> was "index"
Cette erreur se produit quand je l'appelle ma classe DbTable à l'intérieur méthode d'action tels que
public function indexAction()
{
$roleDb = new Model_DbTable_Role;
$role = $roleDb->getAll();
$this->_forward('login');
}
Si je supprime deux rôle des lignes, les tests unitaires sont un succès. C'est mon code de test unitaire
public function testIndexActionShouldRedirectToLoginAction()
{
$this->dispatch('/index');
$this->assertController('index');
$this->assertAction('login');
}
Quel est le problème avec ces lignes?
Comment savoir l'erreur réelle au lieu de simplement Échec de l'affirmation du dernier contrôleur utilisé < "erreur">? Merci
essayer d'attraper l'exception à l'intérieur du test – opHASnoNAME
Je suis encore débutant dans les tests unitaires et désireux de l'apprendre. Je vais essayer de savoir comment utiliser l'exception dans les tests unitaires. Je vous remercie. –
@ bhoo-day, getAll() ou fetchAll()? – allnightgrocery