【发布时间】:2014-03-10 15:42:06
【问题描述】:
在 JUnit 上,您可以使用注解 @RunWith(Parameterized.class) 多次运行单个单元测试,得到不同的实际和预期结果。我是 PHPUnit 的新手,所以我想知道哪些是实现相同目标的建议方法(运行一个具有许多实际预期结果的单元测试)?
【问题讨论】:
标签: unit-testing junit phpunit
在 JUnit 上,您可以使用注解 @RunWith(Parameterized.class) 多次运行单个单元测试,得到不同的实际和预期结果。我是 PHPUnit 的新手,所以我想知道哪些是实现相同目标的建议方法(运行一个具有许多实际预期结果的单元测试)?
【问题讨论】:
标签: unit-testing junit phpunit
您可以使用所谓的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 注释定义数据提供者。
【讨论】: