Я пытаюсь создать несколько запрограммированных тестов, используя phpUnit
.
Мне нужно использовать поставщик данных, но каждый раз, когда я пытаюсь, он выдает ошибку.
Я даже использую пример, приведенный в документации phpUnit
.
/**
* @dataProvider additionWithNonNegativeNumbersProvider
*/
public function testAdd($a, $b, $expected)
{
$this->assertSame($expected, $a + $b);
}
public function additionWithNonNegativeNumbersProvider()
{
return [
[0, 1, 1],
[1, 0, 1],
[1, 1, 3]
];
}
Я ожидаю, что результат будет:
There was 1 failure:
1) DataTest::testAdd with data set #3 (1, 1, 3)
Failed asserting that 2 is identical to 3.
Но это:
ArgumentCountError : Too few arguments to function controllerTests::testAdd(), 0 passed in phar://C:/xampp/htdocs/2019-1-qa-grupo1/myss/Tests/phpunit-8.1.2.phar/phpunit/Framework/TestCase.php on line 1172 and exactly 3 expected
C:\xampp\htdocs\2019-1-qa-grupo1\myss\Tests\controllerTests.php:55