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

发布于 2024-09-13 21:07:41 字数 514 浏览 5 评论 0原文

我想以测试驱动的方式实现小部件化的 Zend 控制器。通过小部件化,我的意思是,例如,一个输出元素的列表控制器,在其视图脚本中调用每个元素 $this->action('element', …) 视图助手 (<代码>list.phtml)。因此,列表中每个元素的呈现由专用的“元素”控制器处理,并且是可配置的,甚至可以在运行时更改。请参阅 http://framework.zend 中的“操作视图助手”部分。 com/manual/en/zend.view.helpers.html

问题是:我如何模拟和感知这个 $this->action('element', …) 调用最好?我是否必须重写所有默认的 ZF 请求路由和插件加载逻辑来进行测试,还是有捷径?

我正在使用 PHPUnit,如果这很重要的话。

I'd like to implement widget-ized Zend controllers in a test-driven way. By widget-ized I mean, for instance, a list controller that outputs elements, calling for each of them $this->action('element', …) view helper in its view script (list.phtml). Thus, the rendering of each element in the list is handled by a dedicated “element” controller, and is configurable, or even can be changed at runtime. See “Action View Helper” section at http://framework.zend.com/manual/en/zend.view.helpers.html

The question is: how do I mock and sense this $this->action('element', …) call best? Do I have to rewrite all the default ZF request routing and plugin loading logic for the tests, or is there a shortcut?

I'm using PHPUnit, if that matters.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小…红帽 2024-09-20 21:07:41

不是您实际问题的答案,但我认为在 ZF 中使用小部件的 actionstack 是不好的做法。
考虑阅读
为什么 Zend Framework Actionstack 是邪恶的 由采埃孚贡献者提供。

查看 Piwik,这是一款基于 ZF 的网络分析软件。他们使用完全小部件化且可配置的
界面。

Not the answer to your actual question, but I think using the actionstack for widgets is bad practice in ZF.
Consider reading
Why the Zend Framework Actionstack is Evil by a ZF-Contributor.

Have a look at Piwik, a ZF-based web analytics software. They use a fully widget-ized and configurable
interface.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文