PHPUnit getMock ($ classname, $ mockmethods)
создает новый объект на основе данного имени класса и позволяет мне изменять / проверять поведение указанных мной методов.
I жаждет чего-то другого; он меняет поведение методов существующего объекта - без создания нового объекта.
Возможно ли это? Если да, то как?
Обдумывая проблему, я пришел к выводу, что можно было бы сериализовать объект, изменив сериализованную строку, чтобы объект был экземпляром нового класса , который расширяет старый класс плюс издевательские методы. Мне нужен какой-нибудь код для этого - или, может быть, он где-то уже есть.
Хотя, конечно, можно было бы снова создать объект, подлежащий издевательству, это слишком сложно сделать в моем тесте. Таким образом, я не хочу этого делать, если мне это действительно не нужно. Это экземпляр TYPO3 TSFE, и настроить его один раз в процессе начальной загрузки уже достаточно сложно.