我在PHPUnit中存根一个类。我需要在名为expects
的类上存根方法。但是,该方法已存在于PHPUnit模拟基类中。我该如何规避呢?
它显然会抛出,因为我正在尝试重新声明expects
(Fatal error: Cannot redeclare Mock_Inlet_399f0eba::expects()
)
$inlet = $this->getMockForAbstractClass(Inlet::class);
如果我试图存根一个名为method
的方法,我可以......
$inlet->expects($this->any())->method('method')->willReturn([Foo::class]);
...因为模拟放在InvocationMocker
而不是普通MockObject
。
对于名为expects
的方法是否有类似的解决方法,或者我是否必须重命名该方法或使用其他一些模拟框架进行模拟?