Подделка / имитация невиртуальных методов C ++

Известно, что в C ++ имитировать / подделывать невиртуальные методы тестирования сложно. Например, в кулинарной книге googlemock есть два предложения - оба означают изменение исходного исходного кода каким-либо образом (создание шаблонов и перезапись интерфейса).

Похоже, это очень серьезная проблема для кода C ++. Что можно сделать лучше всего, если вы не можете изменить исходный код, который нужно подделать / высмеять? Дублирование всего кода / класса (со всей иерархией базовых классов ??)

21
задан casperOne 30 April 2012 в 00:49
поделиться