Иногда в моем коде я проверяю, реализует ли конкретный объект интерфейс:
if ($instance instanceof Interface) {};
Однако, создавая макеты указанного интерфейса в PHPUnit, я не могу пройти этот тест.
// class name is Mock_Interface_431469d7, does not pass above check
$instance = $this->getMock('Interface');
Я понимаю, что наличие класса с именем Interface отличается от класса, реализующего интерфейс, но я не уверен, как с этим справиться.
Я вынужден издеватьсяконкретный класс, который реализует интерфейс?Разве это не противоречит цели использования интерфейса для переносимости?
Спасибо