Test Unità con Zend_Test: Chiama per una funzione membro hasResource () su un non-oggetto in ErrorController di Zend

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

Domanda

sto ottenendo questo errore

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

dove la linea 53 appare come

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

Sembra che i rendimenti $this->getInvokeArg('bootstrap') null. Ho avuto altri errori. Ho letto da qualche altra parte per un altro problema che ha sollevato un'eccezione forse che azzera il mio controller o bootstrap o qualcosa del genere. E 'possibile che tale eccezione non viene visualizzato? anche nel log degli errori di PHP?

I miei sguardi configurazione corrente come

Il singolo test viene eseguito bene, ma ho ancora ottenuto l'errore

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
È stato utile?

Soluzione

bootstrap param è registrato quando si chiama $application->run(). Nella vostra unità di prova di bootstrap, corsa non viene chiamato. È necessario impostare il parametro boostrap te stesso con questo codice:

Zend_Controller_Front::getInstance()->setParam('bootstrap', $bootstrap);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top