CMock издевается над некоторыми функциями, но не над другими из того же модуля
//myfuncs.h
void func1(void);
void func2(void;
Я провожу модульное тестирование. Используя CMock с ceedling, есть ли способ имитировать func1(), но запустить func2(), как это было изначально написано?
1 ответ
Решение
Насколько мне известно, вы не можете. Вы должны разделить файл заголовка на два и создать имитацию для одного из них.
Существуют инфраструктуры модульного тестирования, которые могут имитировать одну или несколько функций в файле заголовка, например Nala (которую я поддерживаю). Но я думаю, вы хотите использовать CMock с Ceedling, так что это не вариант.