在 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 的文档和最佳实践来编写和运行测试。