我正在使用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方法,但是它们也不起作用。
请帮帮我!
提前谢谢