Что такое data provider в PHPUnit?

Ответ
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.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.