Мок-фреймворки возвращают класс с другим именем и типом

Я пытаюсь создать макет, чтобы удовлетворить подсказку с этим кодом (Насмешка):

return \Mockery::mock('\Contracts\Helpers\iFileSystemWrapper');

или этот (PHPUnit):

return $this->getMock('\Contracts\Helpers\iFileSystemWrapper');

Но возвращенный макет называется Mockery\Mock Objectили Mock_iFileSystemWrapper_a5f91049. Как я должен проверить это, если это не экземпляр того, что мне нужно вообще ни с одной из платформ?

Почему именно фиктивный фреймворк пытается загрузить настоящий класс? Если бы я хотел реальный класс, я бы включил реальный класс.

Эта проблема так много раз замедляла меня при написании тестов, что я собираюсь просто выкинуть подсказку типа из окна и вместо этого проверить имена классов или просто использовать производственные объекты, поскольку имитации использовать неудобно.

7
задан Fabian Schmengler 2 February 2013 в 23:03
поделиться