【问题标题】:zf- phpunit - best way to mock / test $this->getRequest()->getParam('controller')zf- phpunit - 模拟/测试 $this->getRequest()->getParam('controller') 的最佳方法
【发布时间】: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


【解决方案1】:

如果您的意思是如何使用某些参数测试您的控制器 - 您可以这样做

$this->request->setParam($paramName, $paramValue);

【讨论】:

  • 在动作助手中我需要这样做
  • $this->_actionController->request->setParam(...) ?
猜你喜欢
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
  • 2014-06-30
  • 2021-03-06
  • 1970-01-01
  • 2011-09-09
  • 2017-02-27
  • 2011-02-02
相关资源
最近更新 更多