Известно, что в С++ mocking/faking не виртуальные методы для тестирования сложны. Например, имеет два предложения - оба означают изменение исходного исходного кода в некотором роде (шаблонизация и переписывание как интерфейс).
Кажется, это очень плохая проблема для кода на С++. Как можно сделать лучше, если вы не можете изменить исходный код, который нужно подделать/издеваться? Дублирование всего кода/класса (с его иерархией всего базового класса?)