【发布时间】:2015-08-14 16:37:56
【问题描述】:
我正在尝试使用 Mockery 创建一个模拟 PHP 内部 ZipArchive 类的模拟对象。
我有类似下面的 PHP 代码:
$zipMock = Mockery::mock('ZipArchive');
$zipMock->numFiles = 10;
echo 'NUMBER OF FILES: '.$zipMock->numFiles;
但是,当我运行它时,我得到以下结果:
NUMBER OF FILES: 0
我希望它显示 10,而不是 0。我无法弄清楚为什么会发生这种情况,因为 the documentation 暗示应该可以直接在模拟对象上设置公共属性。我错过了什么?
【问题讨论】:
-
你用的是什么版本的 PHPUnit?
-
你用
set()和andSet()这个函数测试了吗?
标签: php unit-testing mockery