【问题标题】:Parametrized tests in PHPUnitPHPUnit 中的参数化测试
【发布时间】:2014-03-10 15:42:06
【问题描述】:

在 JUnit 上,您可以使用注解 @RunWith(Parameterized.class) 多次运行单个单元测试,得到不同的实际和预期结果。我是 PHPUnit 的新手,所以我想知道哪些是实现相同目标的建议方法(运行一个具有许多实际预期结果的单元测试)?

【问题讨论】:

    标签: unit-testing junit phpunit


    【解决方案1】:

    您可以使用所谓的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 注释定义数据提供者。

    【讨论】:

      猜你喜欢
      • 2019-10-22
      • 2018-05-08
      • 1970-01-01
      • 2021-12-04
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      相关资源
      最近更新 更多