Привет сprophecy
Я хотел бы издеваться Myclass
, так когда Myclass::dothings
вызывается, проверка аргументов не должна выполняться.
$p = $this->prophesize(Myclass::class);
// the real dothings take a not null DateTime argument
// So I'd like that no argument check is done
$p->dothings(Arguments::any())
->willReturn('ok');
$container->set('my_class', $p);
Когда я запускаю тест, я получаю эту ошибку
Аргумент 1, передаваемый Myclass \ P48 :: dothings, должен быть экземпляром DateTime
Почему он проверяет тип dothings
аргумент, хотя я сказал это Arguments::any()
? Как мне это отключить?
Задача ещё не решена.
Других решений пока нет …