class MathTest extends TestCase {
#[DataProvider('additionProvider')]
public function testAdd(int $a, int $b, int $expected): void {
$this->assertEquals($expected, $a + $b);
}
public static function additionProvider(): array {
return [
'positive' => [1, 2, 3],
'negative' => [-1, -2, -3],
'zero' => [0, 0, 0],
'mixed' => [-1, 3, 2],
];
}
}Data provider запускает тест для каждого набора данных. Имена наборов (ключи массива) отображаются в отчете. Метод должен быть static.