Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
zf-phpunit-模拟/测试$this的最佳方式->;getRequest()->;getParam(';控制器';)_Php_Unit Testing_Zend Framework_Phpunit - Fatal编程技术网

zf-phpunit-模拟/测试$this的最佳方式->;getRequest()->;getParam(';控制器';)

zf-phpunit-模拟/测试$this的最佳方式->;getRequest()->;getParam(';控制器';),php,unit-testing,zend-framework,phpunit,Php,Unit Testing,Zend Framework,Phpunit,phpunit-zend框架 模拟/如何测试此代码的最佳方法是什么 $this->getRequest()->getParam('控制器') 在控制器动作助手中 (或任何参数或相关事项) 我猜我需要模拟请求对象,并期望它使用值控制器至少找到一次方法getParam 有人能给我一个代码示例或者让我知道最好的方法吗?谢谢 如果您的意思是如何使用某些参数测试控制器-您可以这样做 $this->request->setParam($paramName, $paramValue); 如果您的

phpunit-zend框架

模拟/如何测试此代码的最佳方法是什么 $this->getRequest()->getParam('控制器') 在控制器动作助手中

(或任何参数或相关事项)

我猜我需要模拟请求对象,并期望它使用值控制器至少找到一次方法getParam


有人能给我一个代码示例或者让我知道最好的方法吗?谢谢

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

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

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

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

阅读此响应,这些zf类已经过单元测试。再次尝试是一件痛苦的事。我发现单元测试控制器太麻烦了,所以我把所有的逻辑都转移到模型中,并停止了。极大地改进了我的代码,使单元测试变得轻而易举。作为我正在测试的方法的一部分,信息是使用此方法设置的,因此如果不证明可以在action helper中成功设置,我将不会收到代码覆盖率。我希望保持100%的代码覆盖率。这有点短视,这可能是最好的开始,但我会坚持我最初的建议。阅读此回复,这些zf类已经过单元测试。再次尝试是一件痛苦的事。我发现单元测试控制器太麻烦了,所以我把所有的逻辑都转移到模型中,并停止了。极大地改进了我的代码,使单元测试变得轻而易举。作为我正在测试的方法的一部分,信息是使用此方法设置的,因此如果不证明可以在action helper中成功设置,我将不会收到代码覆盖率。我希望保持100%的代码覆盖率。这有点短视,这可能是最好的开始,但我会坚持我最初的建议。在操作帮助程序中,我需要这样做$this->\u actionController->request->setParam(…)?在操作帮助程序中,我需要这样做$this->\u actionController->request->setParam(…)?