我正在阅读几篇关于嘲讽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. */
}