Zend_Test для Action_Helper при доступе к ошибке $ bootstrap-> getOptions () - PullRequest
0 голосов
/ 15 апреля 2011

Я получаю доступ к опциям с контроллера действий, который хорошо работает с приложением, но у меня возникла проблема при попытке выполнить UnitTest:

PHP Fatal error: Call to a member function getOptions() on a non-object in /home/zendtest/library/ZC/Action/Helper/Signup.php on line 43

Длямои тесты Я следовал настройке из ZC на http://www.zendcasts.com/unit-testing-action-helpers/2010/11/ с доступным источником здесь

Я добавил еще один тест в tests / library / ZC / Action / Helper / RegistrationTest.php:

public function testMyTest()
{
    $helper = new ZC_Action_Helper_Signup();
    $this->dispatch('/');
    $controller = new IndexController($this->getRequest(),
                                         $this->getResponse(), array());
    $helper->setActionController($controller);
    $this->assertType('Zend_View',$helper->getConfig());
}

И я добавил следующую функцию в /library/ZC/Action/Helper/Signup.php:

protected $_config;
public function getConfig()
{
    if (null == $this->_config) {
        $action = $this->getActionController();
        $bootstrap = $action->getInvokeArg('bootstrap');
        $config = $bootstrap->getOptions();
        $this->_config = new Zend_Config($config);
    }
    return $this->_config;
}

Как правильно проверить эту вспомогательную функцию действия?

1 Ответ

0 голосов
/ 18 апреля 2011

По-видимому, это известная ошибка в Zend Framework: http://framework.zend.com/issues/browse/ZF-8193?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel

...