在JUnit中,您可以使用注释@RunWith(Parameterized.class)使单个单元测试多次运行,并带有不同的实际和预期结果。我对PHPUnit还不熟悉,想知道实现相同功能(运行一个单元测试并拥有多组实际和预期结果)的建议方法是什么?
在JUnit中,您可以使用注释@RunWith(Parameterized.class)使单个单元测试多次运行,并带有不同的实际和预期结果。我对PHPUnit还不熟悉,想知道实现相同功能(运行一个单元测试并拥有多组实际和预期结果)的建议方法是什么?
You can use a so called data provider.
/**
* @dataProvider providerPersonData
*/
public function testPerson($name, $age) {
// test something ...
}
public function providerPersonData() {
// test with this values
return array(
array('foo', 36),
array('bar', 99),
// ...
);
}
您可以使用@dataProvider
注释来定义数据提供程序。