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