嗨,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()
参数的类型?如何禁用它?