Sometimes in my code, I'll check to see if a particular object implements an interface:
if ($instance instanceof Interface) {};
However, creating mocks of said interface in PHPUnit, I can't seem to pass that test.
// class name is Mock_Interface_431469d7, does not pass above check
$instance = $this->getMock('Interface');
I understand that having a class named Interface is different from a class implementing Interface, but I'm not sure how to get deal with this.
Am I forced to mock a concrete class that implements Interface? Wouldn't that defeat the purpose of using an interface for portability?
Thanks
question from:
https://stackoverflow.com/questions/3250503/phpunit-mocked-interfaces-and-instanceof 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…