Ich habe einen PHPUnit Test, in dem der PHP Renderer benutzt wird um ein ViewScript zu rendern. Darin wird der Translate View Helper benutzt.
In der Anwendung funktioniert das auch wunderbar, aber im PHPUnit Test bekomme ich dann folgenden Fehler:
Code:
     [exec] 1) MbUserTest\Service\UserTest::testSendForgottenPasswordConfirmation
     [exec] Zend\ServiceManager\Exception\ServiceNotFoundException: Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for translate
     [exec] 
     [exec] /srv/www/mindbase2/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:454
     [exec] /srv/www/mindbase2/vendor/zendframework/zendframework/library/Zend/ServiceManager/AbstractPluginManager.php:110
     [exec] /srv/www/mindbase2/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php:340
     [exec] /srv/www/mindbase2/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php:359
     [exec] /srv/www/mindbase2/vendor/mindbase/mb-user/view/mail-template/mb-user/forgot-password-text.phtml:17
     [exec] /srv/www/mindbase2/vendor/mindbase/mb-user/view/mail-template/mb-user/forgot-password-text.phtml:17
     [exec] /srv/www/mindbase2/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php:468
     [exec] /srv/www/mindbase2/vendor/mindbase/mb-base/src/MbBase/Service/Mail.php:218
     [exec] /srv/www/mindbase2/vendor/mindbase/mb-user/src/MbUser/Service/User.php:247
     [exec] /srv/www/mindbase2/vendor/mindbase/mb-user/tests/MbUserTests/Service/UserTest.php:87
     [exec] /usr/share/php/PHPUnit/TextUI/Command.php:176
     [exec] /usr/share/php/PHPUnit/TextUI/Command.php:129
PHP-Code:
$serviceManager Bootstrap::getServiceManager();

        if (!
$serviceManager->has('translate')) {
            
$translatorFactory = new TranslatorServiceFactory();
            
$translator $translatorFactory->createService($serviceManager);
            
$serviceManager->setService('translate'$translator);
        } 
Welches SetUp muss ich einrichten, damit der Test erfolgreich verläuft?