В целях тестирования я хочу заменить реализацию нескольких методов объекта, который реализует некоторый интерфейс.Один из способов сделать это - создать новый объект, передать экземпляр в качестве параметра конструктору и вручную воссоздать все методы, чтобы использовать методы экземпляра для всех, кроме пары методов, которые будут переопределены в целях тестирования.,К сожалению, интерфейс имеет большое количество методов, что делает эту опцию утомительной.
Есть ли способ создать объект, который является «подклассом экземпляра объекта» в том смысле, что он просто вызываетметод экземпляра для всех вызовов, за исключением случаев, когда он переопределен?