Вам, вероятно, потребуется реорганизовать его, чтобы ввести хуки для внедрения зависимостей.Например, класс, содержащий метод DoXYZ, может получить новые свойства для ABC и XYZ.Эти свойства могут по умолчанию использовать экземпляры ABC и XYZ, но в модульных тестах их можно заменить на фиктивные версии.
И если вы предпочитаете использовать IoC, этот подход также поддерживает это