所以我使用 PHPUnit 进行测试。尝试在我的一项测试中使用 DataProvider。
/**
* Tests Events_Event->Events_Event()
* @dataProvider provider
*/
public function testEvents_Event($Name, $param, $time) {
//$this->assertInstanceOf("Events_Event", $this->Events_Event->Events_Event("test2", array()));
$this->assertTrue(true);
}
public static function provider()
{
return array(
array("test", array("Like a boss"), "Cheack the time"),
array("test2", array("Like a boss"), "9:00"),
array("test3", array("Time to go home"), "4:00"),
array("test3", array("Time to go home"), "4:00")
);
}
结果:
testEvents_Event with data set#0
testEvents_Event with data set#1
testEvents_Event with data set#2
testEvents_Event with data set#3: The test case was unexpectedly terminated
无论有多少数据集以及最后一个数据集是否有效,这都会发生在最后一个数据集上。如您所见,我们已将测试简化为一个简单$this->assertTrue(true)
的,但它仍然给我们错误。
我们需要做什么才能让数据提供者正常工作?
如果我在 Zend Studio 9.0.3 中使用 PHPUnit 很重要,我已经检查了更新,它告诉我一切都是最新的。