this posta listesi tartışma göre, Zend MVC denetleyicisi uygulama kaynaklara erişmek için önerilen yol:
$this->getInvokeArg('bootstrap')->getResource('foo');
(Ilgili Web sayfasında gezinirken) Bu üretimde çalışır. Zend_Test_PHPUnit_ControllerTestCase
ile bu kodu içeren bir denetleyicisi eylem test Ancak, ben alıyorum:
PHP Fatal error: 12 hattı olmayan bir nesne olarak ... / application / controllers / IndexController.php bir üye işlev GetResource () Çağrı
O getInvokeArg
şeyi tanıtan kadar, testler sadece iyi koştu. Soru nasıl test koşum kaynakların iş erişim "tavsiye" yol yapabilirsiniz, nedir?
Sadece kontrol: $this->getFrontController()->getParam('bootstrap')->getResource('foo')
ya da çalışmıyor.
GÜNCELLEME: phpunit --bootstrap ./scripts/application_bootstrap.php ...
ile uygulama ön yükleme diyorlar ve ben bunu gayet iyi biliyorum yürütür.
Ve orada var:
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap();