Может ли cmock переопределить функцию curl напрямую без специального имени-псевдонима? - PullRequest
0 голосов
/ 17 марта 2020

При тестировании модуля A, который в свою очередь вызывает функцию libcurl, я хочу, чтобы смоделированная версия функции libcurl вызывалась из A. Могу ли я сделать это непосредственно в cmock без необходимости загрязнять модуль A с

#ifdef TEST 
call curl_fun_ExpectAndReturn()
#else 
call normal curl_fun()

?

В настоящее время у нас есть решение, в котором вручную созданный макетированный исходный файл вставляется на этапе сборки (и соответственно, удаляются скручиваемые библиотеки), и это работает. Это несколько неясно, хотя в том, что насмешка происходит на этапе сборки и не очень заметна в тестовом коде.

...