При тестировании модуля A, который в свою очередь вызывает функцию libcurl, я хочу, чтобы смоделированная версия функции libcurl вызывалась из A. Могу ли я сделать это непосредственно в cmock без необходимости загрязнять модуль A с
#ifdef TEST
call curl_fun_ExpectAndReturn()
#else
call normal curl_fun()
?
В настоящее время у нас есть решение, в котором вручную созданный макетированный исходный файл вставляется на этапе сборки (и соответственно, удаляются скручиваемые библиотеки), и это работает. Это несколько неясно, хотя в том, что насмешка происходит на этапе сборки и не очень заметна в тестовом коде.