【发布时间】:2012-05-15 10:05:10
【问题描述】:
phpunit - zend 框架
模拟/如何测试此代码的最佳方法是什么 $this->getRequest()->getParam('控制器') 在控制器动作助手中?
(或任何参数或所有相关的问题)
我猜我需要模拟请求对象,并期望 getParam 方法至少会在值控制器中找到一次。
谁能给我看一个代码示例或让我知道最好的方法?谢谢!
【问题讨论】:
-
那些 zf 类已经过单元测试。尝试再做一次是痛苦的。我发现单元测试控制器太麻烦了,所以我把我能做的所有逻辑都移到我的模型中并停止了。极大地改进了我的代码并使单元测试变得轻而易举。
-
作为我正在测试的方法的一部分,使用它设置信息,因此如果没有证明可以在操作助手中成功设置它,我将不会收到代码覆盖率。我应该保持 100% 的代码覆盖率。
-
这有点短视,这可能是framework.zend.com/manual/en/zend.test.introduction.html 的最佳起点,但我会坚持我最初的建议。
标签: php unit-testing zend-framework phpunit