ЕДИНЦИОННЫЕ Тестирование с помощью Zend_test: вызов функции члена Hasresource () на unobject в Zend's ErryController
-
14-10-2019 - |
Вопрос
Я получаю эту ошибку
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?
Моя текущая настройка выглядит как
- Phpunit's Bootstrap.php http://pastebin.com/yip7i736
- Я попытался удалить все файлы/тестирование, пока у меня не останется 1 тест http://pastebin.com/csrlys4v
Один тест работает нормально, но я все еще получил ошибку
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);