如何为已经在phpunit中初始化的MockObject实例设置动态属性

时间:2019-05-18 18:16:27

标签: php phpunit slim

我正在使用Slim框架(ver3.1),并使用phpunit(ver7.3)进行单元测试。我面临一个问题,当我尝试为初始化的模拟对象设置动态属性时,我将无法再次检索它。

$mockedUser = $this->getMockBuilder(User::class)
    ->disableOriginalConstructor()
    ->getMock();
$mockedUser->isRoot = true;
echo $mockedUser->isRoot ? 'Root' : 'Not root';

以上代码应将“ Root”打印出来。但是,它改为打印“ Not root”。 我确实尝试模拟__set和__get方法,但是它们也不起作用。

请帮帮我!

提前谢谢

0 个答案:

没有答案