Zend_Test on Action_Helper 访问 $bootstrap->getOptions() 错误
我正在从操作控制器访问选项,该控制器与应用程序配合良好,但是当我尝试对它进行单元测试时遇到了问题:
PHP Fatal error: Call to a member function getOptions() on a non-第 43 行 /home/zendtest/library/ZC/Action/Helper/Signup.php 中的对象
对于我的测试,我遵循 ZC 的设置 http://www.zendcasts.com/unit- testing-action-helpers/2010/11/
具有可用源此处
我在tests/library/ZC/Action/Helper/SignupTest.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;
}
如何正确测试此操作辅助函数?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
显然,这是 Zend Framework 中的一个已知错误: http://framework.zend.com/issues/browse/ZF-8193?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel
Apparently, this is a known bug in the Zend Framework: http://framework.zend.com/issues/browse/ZF-8193?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel