在 PHPUnit 10 中,可以使用 @dataProvider
注解来为测试方法提供不同的参数。这样,在连续调用同一测试方法时,可以指定不同的方法参数。
以下是一个示例,展示如何在 PHPUnit 10 中使用 @dataProvider
注解来实现连续调用同一方法时指定不同的方法参数:
<?php
use PHPUnit\Framework\TestCase;
class MyTest extends TestCase
{
/**
* @dataProvider additionProvider
*/
public function testAddition($a, $b, $expected)
{
$result = $a + $b;
$this->assertEquals($expected, $result);
}
public function additionProvider()
{
return [
[1, 2, 3],
[4, 5, 9],
[7, 8, 15]
];
}
}
?>
在上述示例中,定义了一个名为 additionProvider
的方法,它返回一个包含测试数据的数组。每个数组元素都是一个包含三个参数的数组,分别表示要相加的两个数和预期的结果。
然后,在 testAddition
方法上使用 @dataProvider
注解,并指定 additionProvider
作为数据提供者。这样,在每次调用 testAddition
方法时,PHPUnit 会自动从 additionProvider
方法中获取一组测试数据,并将其作为参数传递给测试方法。
通过这种方式,可以在连续调用同一方法时指定不同的方法参数,从而进行更全面的测试。
请注意,确保将 PHPUnit 10 正确安装并配置在你的项目中,并且按照 PHPUnit 的文档和最佳实践来编写和运行测试。