Mockery \ Exception \ NoMatchingExpectationException: не найден соответствующий обработчик для Mockery_1 _ :: make - PullRequest
0 голосов
/ 03 марта 2020

Я написал этот тест, который возвращает следующую ошибку:

Mockery \ Exception \ NoMatchingExpectationException: не найден соответствующий обработчик для Mockery_1_My_Class :: make (array ('valid_until' => '2020- 03-04' )). Либо метод был неожиданным, либо его аргументы не соответствуют ни одному ожидаемому списку аргументов для этого метода

Теперь у меня есть этот код в моем тесте:

$rateValidator->shouldReceive('make')->once()
            ->withArgs([$attributes])->andReturn(mockery::self());

$rateValidator->shouldReceive('addContext')
            ->withArgs(['update_rate_validity'])->andReturn(mockery::self());

И это код этого теста тестирует:

$attributes = [
    'valid_until' => $command->validUntilDate
];

$validator = $this->rateValidator->make($attributes)->addContext('update_rate_validity');

Что я здесь не так делаю? Для меня единственной проблемой может быть arguments ($attributes), который получает метод make, но я не могу понять, что это может быть?

...