PHPUnit中的参数化测试

16

在JUnit中,您可以使用注释@RunWith(Parameterized.class)使单个单元测试多次运行,并带有不同的实际和预期结果。我对PHPUnit还不熟悉,想知道实现相同功能(运行一个单元测试并拥有多组实际和预期结果)的建议方法是什么?

1个回答

29
你可以使用所谓的数据提供器(data provider)。像这样:

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注释来定义数据提供程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接