Я хочу использовать шаблон извлечения и переопределения в моем коде, шаблон выглядит следующим образом: Извлечение метода, который создает объект, необходимый в коде, делает его виртуальным и переопределяет методы в TextFixture, где он создает поддельный объект-заглушку, я прочиталоб этом в Искусство модульного тестирования .
Теперь я наконец нашел место, где эту идею можно использовать, но метод вызывается в конструкторе моего объекта, и VS отображает предупреждениеговоря, что конструктор содержит виртуальный метод, я не понимаю, почему это может быть проблемой, потому что это простой способ взломать код в будущем.
Мой вопрос заключается в том, перевешивают ли преимущества тестируемого кода проблемучто это может вызвать в будущем?