Привет с 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()
?Как мне это отключить?