编程语言
首页 > 编程语言> > php-Codeception中Cest格式的@dataProvider

php-Codeception中Cest格式的@dataProvider

作者:互联网

如何使用Cest格式的“ @dataProvider”? (http://codeception.com/docs/05-UnitTests#Cest)
例如,我有此代码.如何以Cest格式编写

class ExampleTest extends \Codeception\TestCase\Test
{
    /**
     * @dataProvider providerAdd
     */
    public function testAdd($a, $b, $c)
    {
        $this->assertEquals($c, ($a + $b));
    }

    public function providerAdd()
    {
        return array (
            array (2, 2, 4),
            array (2, 3, 5),
            array (3, 5, 8)
        );
    }
}

解决方法:

自Codeception 2.2起,有一个更好的替代方法,使用“示例”:
http://codeception.com/docs/07-AdvancedUsage#examples

这是您在单元/功能测试中称为dataProvider的Cest样式实现.它目前仅允许在注释中提供数据集,但是它是可行的…

标签:codeception,unit-testing,php
来源: https://codeday.me/bug/20191028/1949586.html