Как установить динамическое свойство для экземпляра MockObject, который был инициализирован уже в phpunit - PullRequest
0 голосов
/ 18 мая 2019

Я работаю с Slim framework (ver3.1) и юнит-тестом с phpunit (ver7.3).Я сталкиваюсь с проблемой, что когда я пытаюсь установить динамическое свойство для инициализируемого фиктивного объекта, я не могу получить его снова.

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

Приведенный выше код должен распечатать Root какрезультат.Однако вместо этого он печатает «Не root».Я пытался высмеять метод __set и __get, но они тоже не сработали.

Пожалуйста, помогите мне!

Заранее спасибо

...