我想以测试驱动的方式实现widget-ized Zend控制器。通过widget-ized我的意思是,例如,一个列表控制器输出元素,在其视图脚本($this->action('element', …)
)中调用每个元素list.phtml
查看助手。因此,列表中每个元素的呈现由专用“元素”控制器处理,并且是可配置的,或者甚至可以在运行时改变。请参阅http://framework.zend.com/manual/en/zend.view.helpers.html
问题是:我如何最好地模拟和感知这个$this->action('element', …)
电话?我是否必须为测试重写所有默认的ZF请求路由和插件加载逻辑,或者是否有快捷方式?
我正在使用PHPUnit,如果这很重要。
答案 0 :(得分:2)
不是您实际问题的答案,但我认为使用小部件的动作堆栈是ZF的不良做法。
考虑阅读
ZF-Contributor的Why the Zend Framework Actionstack is Evil。
查看基于ZF的网络分析软件Piwik。他们使用完全小部件化和可配置 接口