ЕДИНЦИОННЫЕ Тестирование с помощью Zend_test: вызов функции члена Hasresource () на unobject в Zend's ErryController

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

Вопрос

Я получаю эту ошибку

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

где строка 53 выглядит как

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

Это выглядит как $this->getInvokeArg('bootstrap') возврат null. Анкет У меня нет других ошибок. Я читал где -то еще для другой проблемы, что исключение, возможно, подняло, что сбрасывает мой контроллер, начальную загрузку или что -то в этом роде. Возможно ли, что это исключение не будет показано? Даже в журнале ошибок PHP?

Моя текущая настройка выглядит как

Один тест работает нормально, но я все еще получил ошибку

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
Это было полезно?

Решение

Param Bootstrap зарегистрирован при звонке $application->run(). Анкет В вашем модульном тестировании начальной загрузки не называется. Вы должны установить Param Boostrap самостоятельно с помощью этого кода:

Zend_Controller_Front::getInstance()->setParam('bootstrap', $bootstrap);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top