treg
Добрый день, не подскажите как решить следующую проблему:
есть класс который хочу протестировать с помощью google test:
class RawModelReceiver в классе используется класс ChunkManager с не виртуальными методами, поэтому что бы заменить его на мок класс делаю основной шаблоном. В итоге в заголовке
template<class T>
class RawModelReceiver
в cpp классе специализация RawModelReceiver<ChunkManager>::. Для тестов создал класс MockChunkManager и для него надо тоже сделать специализацию, копировать код или использовать какие-то скрипты не хотелось,
могу я как-то переопределить специализацию с ChunkManager на MockChunkManager только для тестов. В качестве системы сборки Cmake
Я что-то не пойму в чем проблема? У тебя есть шаблон класса, который параметризируется типом. Для прода один класс используй, для теста другой.