CMock издевается над некоторыми функциями, но не над другими из того же модуля

//myfuncs.h
void func1(void);

void func2(void;

Я провожу модульное тестирование. Используя CMock с ceedling, есть ли способ имитировать func1(), но запустить func2(), как это было изначально написано?

1 ответ

Решение

Насколько мне известно, вы не можете. Вы должны разделить файл заголовка на два и создать имитацию для одного из них.

Существуют инфраструктуры модульного тестирования, которые могут имитировать одну или несколько функций в файле заголовка, например Nala (которую я поддерживаю). Но я думаю, вы хотите использовать CMock с Ceedling, так что это не вариант.

Другие вопросы по тегам