У меня есть класс Symfony, который я пытаюсь издеваться, используя Пророчество. Однако, когда я раскрываю класс, он выполняет конструктор. Ниже приведен пример кода:
$mock = $this->prophesize('Symfony\Component\HttpFoundation\File\UploadedFile');
$mock->reveal();
который возвращает исключение
Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException
что не имеет смысла для меня, поскольку Пророчество должно автоматически отключить конструктор?
У меня была такая же проблема и надо было издеваться без пророчества
$uploadedFile = $this->getMockBuilder(UploadedFile::class)->disableOriginalConstructor()->getMock();
Вероятно, связано https://github.com/phpspec/prophecy/issues/58
Других решений пока нет …