Tests unitaires avec Zend_Test: Appel à une fonction de membre hasResource () sur un non-objet dans ErrorController de Zend

StackOverflow https://stackoverflow.com/questions/4568797

Question

Je reçois cette erreur

  

Fatal error: Call to a member function hasResource() on a non-object in D:\Projects\Tickle\application\controllers\ErrorController.php on line 53

où la ligne 53 ressemble

if (!$bootstrap->hasResource('Log')) {

Il semble que revient $this->getInvokeArg('bootstrap') null. Je suis pas d'autres erreurs. Je lis quelque part ailleurs pour un autre problème qu'une exception peut-être soulevé qui remet à zéro mon contrôleur ou d'amorçage ou quelque chose comme ça. Est-il possible que cette exception ne soit pas montrée? même dans le journal des erreurs PHP?

Mon apparence de configuration actuelle comme

Le seul test fonctionne très bien, mais j'ai toujours l'erreur

D:\Projects\Tickle\tests>phpunit
PHPUnit 3.5.5 by Sebastian Bergmann.

.
Fatal error: Call to a member function hasResource() on a non-object in D:\Projects\Tickle\application\controllers\Error
Controller.php on line 53
Était-ce utile?

La solution

bootstrap PARAM est enregistré lorsque vous appelez $application->run(). Dans le fichier de démarrage de test unitaire, l'exécution est pas appelée. Vous devez définir le param boostrap vous avec ce code:

Zend_Controller_Front::getInstance()->setParam('bootstrap', $bootstrap);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top