Аргумент 1, переданный Myclass \ P48 :: dothings, должен быть экземпляром - PullRequest
0 голосов
/ 02 октября 2018

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

...