【发布时间】:2014-03-14 03:16:29
【问题描述】:
我使用的是 Yii 1.1.7。我刚开始接触 Yii 的单元测试,我已经安装并配置了 PHPUnit。我可以成功运行一些基本测试。我想知道如何(如果可能的话)使用数据提供者来执行我的测试。
这是我的示例测试类:
<?php
require_once('bootstrap.php');
class SampleControllerTest extends CTestCase{
/*
* @dataProvider provider
*/
public function testSampleMethod($param1,$param2,$param3,$param4)
{
$this->assertGreaterThan(0,$ApplicationID);
}
public function provider()
{
return array(
array("1875","1","1","False"),
array("1874","1","1","False"),
array("1415","1","1","False"),
array("1414","1","1","False"),
array("1413","1","1","False"),
);
}
}
?>
在 PHPUnit 上运行测试时,出现以下错误:
SampleController::testSampleMethod() 缺少参数 1
我了解功能测试更适合控制器,而单元测试更适合模型。我只是想让数据提供程序运行。
提前致谢。
【问题讨论】:
-
抱歉,错误是 缺少 SampleControllerTest::testSampleMethod() 的参数 1
-
对不起,testSampleMethod 中的代码是:$this->assertGreaterThan(0,$param1);
标签: php unit-testing yii