PHPUnit,模拟接口和instanceof

有时在我的代码中,我会检查特定对象是否实现了一个接口:

if ($instance instanceof Interface) {};

但是,在PHPUnit中创建所述接口的模拟,我似乎不能通过该测试。

 // class name is Mock_Interface_431469d7, does not pass above check
 $instance = $this->getMock('Interface'); 

我理解有一个类名为Interface不同于实现Interface的类,但我不知道如何处理这个。

我被迫模仿一个具体的类实现接口?这不会打破使用接口的可移植性的目的吗?

谢谢

这适用于我:

$mock = $this->getMock('TestInterface');
$this->assertTrue($mock instanceof TestInterface);

也许这是一个错字或者也许$实例不是你的想法是什么?

http://stackoverflow.com/questions/3250503/phpunit-mocked-interfaces-and-instanceof

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:PHPUnit,模拟接口和instanceof