Ошибка в phpuit ServiceManager::get не удалось получить или создать экземпляр для ModuleManager

Я следую этому руководству http://devblog.x2k.co.uk/getting-the-servicemanager-into-the-test-environment-and-dependency-injection/ чтобы запустить мой phpunit.

Но после того, как я добавлю этот код в соответствии с учебником.

 $serviceManager->get('ModuleManager')->loadModules();

я получаю следующую ошибку, где не могу найти ключ к решению!

`PHP Fatal error:  Uncaught exception 'Zend\ServiceManager\Exception\ServiceNotFoundException' with message 'Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for ModuleManager' in /home/dan/www/d2zfcuser/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:518
Stack trace:
#0 /home/dan/www/d2zfcuser/tests/Bootstrap.php(23): Zend\ServiceManager\ServiceManager->get('ModuleManager')
#1 /home/dan/www/d2zfcuser/tests/Bootstrap.php(32): Bootstrap::init()
#2 /usr/share/php/PHPUnit/Util/Fileloader.php(95): include_once('/home/dan/www/d...')
#3 /usr/share/php/PHPUnit/Util/Fileloader.php(79): PHPUnit_Util_Fileloader::load('/home/dan/www/d...')
#4 /usr/share/php/PHPUnit/TextUI/Command.php(867): PHPUnit_Util_Fileloader::checkAndLoad('/home/dan/www/d...')
#5 /usr/share/php/PHPUnit/TextUI/Command.php(620): PHPUnit_TextUI_Command->handleBootstrap('/home/dan/www/d...')
#6 /usr/share/php/PHPUnit/TextUI/Command.php(139): PHPUnit_TextUI_Command->handleArguments(Array)
#7 /usr/share/php in /home/dan/www/d2zfcuser/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php on line 518`

Пожалуйста, помогите мне решить эту проблему.

1 ответ

Эта проблема была решена после использования Bootstrap, предоставленного в http://framework.zend.com/manual/2.0/en/user-guide/unit-testing.html.

Таким образом, Bootstrap, используемый в приведенном выше руководстве, является проблемой, стоящей за этой проблемой наконец-то решено.

Другие вопросы по тегам