3

我有一个尝试使用 Prophecy 模拟的 Symfony 类。但是,当我显示该类时,它会执行构造函数。下面是示例代码:

$mock = $this->prophesize('Symfony\Component\HttpFoundation\File\UploadedFile');
$mock->reveal();

返回异常

Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException

这对我来说没有意义,因为 Prophecy 应该自动禁用构造函数?

4

1 回答 1

3

我有同样的问题,不得不在没有预言的情况下嘲笑:

$uploadedFile = $this->getMockBuilder(UploadedFile::class)->disableOriginalC‌​onstructor()->getMoc‌​k();

可能相关https://github.com/phpspec/prophecy/issues/58

于 2017-05-30T12:55:45.817 回答