假设我有一个类包含一个使用类型提示的函数,如下所示:
class Testable { function foo (Dependency $dependency) { } }
我想Testable
使用以下代码对此类进行单元测试:
$dependencyMock = $this->getMockBuilder('Dependency') ->disableOriginalConstructor() ->getMock(); $testable = new Testable($dependencyMock);
如果我使用PHPUnit创建$ dependency的存根,然后尝试foo
使用这个模拟调用函数(如上所述),我将得到一个致命的错误,说:
传递给函数foo()的参数1必须是Dependency的一个实例,给出Mock_Foo的实例
如何使用PHPUnit和仍然存根来对此函数进行单元测试$dependency
?