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