ArgumentCountError: слишком мало аргументов для функции phpunit - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь создать несколько запрограммированных тестов, используя 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...