Я пытаюсь создать макет, чтобы удовлетворить подсказку с этим кодом (Насмешка):
return \Mockery::mock('\Contracts\Helpers\iFileSystemWrapper');
или этот (PHPUnit):
return $this->getMock('\Contracts\Helpers\iFileSystemWrapper');
Но возвращенный макет называется Mockery\Mock Object
или Mock_iFileSystemWrapper_a5f91049
. Как я должен проверить это, если это не экземпляр того, что мне нужно вообще ни с одной из платформ?
Почему именно фиктивный фреймворк пытается загрузить настоящий класс? Если бы я хотел реальный класс, я бы включил реальный класс.
Эта проблема так много раз замедляла меня при написании тестов, что я собираюсь просто выкинуть подсказку типа из окна и вместо этого проверить имена классов или просто использовать производственные объекты, поскольку имитации использовать неудобно.