我正在使用Yii 1.1.7。我剛剛介紹了Yii的單元測試,我已經安裝並配置了PHPUnit。我可以成功運行一些基本測試。我想知道如何(如果可能),我可以使用數據提供者來執行我的測試。Yii單元測試中的數據提供者
這裏是我的樣品測試類:
<?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的測試,我得到以下錯誤:
缺少參數1 SampleController :: testSampleMethod()
我知道功能測試對於控制器和模型的單元測試更好。我只是想讓數據提供者運行。
在此先感謝。
對不起,錯誤是**缺少SampleControllerTest :: testSampleMethod()的參數1 ** – Ruwenzori
對不起,但testSampleMethod中的代碼是:** $ this-> assertGreaterThan(0,$ param1); * * – Ruwenzori