Аргумент 1, переданный Myclass\P48::dothings, должен быть экземпляром

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

0 ответов

Другие вопросы по тегам