1

我想以測試驅動的方式實現Widget化的Zend控制器。通過widget-ized,我的意思是,例如,一個輸出元素的列表控制器,在其視圖腳本(list.phtml)中調用每個元素的$this->action('element', …)視圖助手。因此,列表中每個元素的渲染都由專門的「元素」控制器處理,並且可以配置,甚至可以在運行時更改。請參閱http://framework.zend.com/manual/en/zend.view.helpers.htmlhttp://framework.zend.com/manual/en/zend.view.helpers.html在Zend控制器單元測試中感應操作視圖幫助程序調用

問題是:我該如何模擬並感覺此$this->action('element', …)呼叫最好?我是否必須重寫測試的所有默認ZF請求路由和插件加載邏輯,還是有快捷方式?

我正在使用PHPUnit,如果這很重要。

回答

2

不是您的實際問題的答案,但我認爲在ZF中使用操作堆棧是不好的做法。
考慮閱讀 Why the Zend Framework Actionstack is Evil由ZF貢獻者。

查看Piwik,這是一款基於ZF的網絡分析軟件。他們使用完全小部件化並可配置的接口 接口。