传递给Myclass \ P48 :: dothings的参数1必须是的实例

时间:2018-10-02 05:51:14

标签: php phpunit prophecy

嗨,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);

运行测试时出现此错误

  

传递给Myclass \ P48 :: dothings的参数1必须是DateTime的一个实例

为什么我告诉dothings却检查Arguments::any()参数的类型?如何禁用它?

0 个答案:

没有答案