PHPUnit: Мок-методы существующего объекта

PHPUnit getMock ($ classname, $ mockmethods) создает новый объект на основе данного имени класса и позволяет мне изменять / проверять поведение указанных мной методов.

I жаждет чего-то другого; он меняет поведение методов существующего объекта - без создания нового объекта.

Возможно ли это? Если да, то как?


Обдумывая проблему, я пришел к выводу, что можно было бы сериализовать объект, изменив сериализованную строку, чтобы объект был экземпляром нового класса , который расширяет старый класс плюс издевательские методы. Мне нужен какой-нибудь код для этого - или, может быть, он где-то уже есть.


Хотя, конечно, можно было бы снова создать объект, подлежащий издевательству, это слишком сложно сделать в моем тесте. Таким образом, я не хочу этого делать, если мне это действительно не нужно. Это экземпляр TYPO3 TSFE, и настроить его один раз в процессе начальной загрузки уже достаточно сложно.

17
задан cweiske 17 August 2011 в 06:58
поделиться