我正在閱讀幾篇關於嘲諷C函數的文章(如CMock或CMocka),但我不確定在此過程中實際函數如何替換爲模擬函數。例如,CMocka依靠使用GNU編譯器的自動換行功能,該編譯器支持--wrap等參數以將__wrap前綴附加到函數調用,或弱符號,它們允許您覆蓋任何您喜歡的符號。 但是,你如何在Visual Studio中完成這項工作,幾乎所有其他框架? 例如,CMock has an example
我正在學習使用Ceedling和CMock for Mock在現有嵌入式C代碼庫(我可以調整以適合它)上進行單元測試。 我遇到了單元中的一個函數調用同一單元內的第二個函數的情況。 int foo_a(int r)
{
/* foo_a work */
/* do not wish to test this function just to test foo_b. */
}