PHPUnit9.0 标注-@dataProvider
2022-03-24 10:59 更新
PHPUnit9.0 标注集合
测试方法可以接受任意参数。这些参数由一个或多个数据供给器方法(在使用返回数组的数组的数据供给器中,是 provider()
方法)提供。用 @dataProvider
标注来指定要使用的数据供给器方法。
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class DataTest extends TestCase
{
/**
* @dataProvider additionProvider
*/
public function testAdd(int $a, int $b, int $expected): void
{
$this->assertSame($expected, $a + $b);
}
public function additionProvider(): array
{
return [
[0, 0, 0],
[0, 1, 1],
[1, 0, 1],
[1, 1, 3]
];
}
}
以上内容是否对您有帮助:
更多建议: