在Zend Controller单元测试中感知Action View Helper调用

时间:2010-08-09 13:28:40

标签: php unit-testing model-view-controller zend-framework widget

我想以测试驱动的方式实现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,如果这很重要。

1 个答案:

答案 0 :(得分:2)

不是您实际问题的答案,但我认为使用小部件的动作堆栈是ZF的不良做法。
考虑阅读 ZF-Contributor的Why the Zend Framework Actionstack is Evil

查看基于ZF的网络分析软件Piwik。他们使用完全小部件化和可配置 接口