CMock 模拟某些功能但不模拟来自同一模块的其他功能
CMock mock some functions but not others from same module
//myfuncs.h
void func1(void);
void func2(void;
我正在进行单元测试。将 CMock 与 ceedling 一起使用,有什么方法可以模拟 func1(),但是 运行 func2() 就像它最初写的那样?
据我所知,你不能。您必须将头文件拆分为两个并为其中一个生成模拟。
有一些单元测试框架可以模拟头文件中的一个或多个函数,例如 Nala(我正在维护)。但我猜你想将 CMock 与 Ceedling 一起使用,所以这不是一个真正的选择。
//myfuncs.h
void func1(void);
void func2(void;
我正在进行单元测试。将 CMock 与 ceedling 一起使用,有什么方法可以模拟 func1(),但是 运行 func2() 就像它最初写的那样?
据我所知,你不能。您必须将头文件拆分为两个并为其中一个生成模拟。
有一些单元测试框架可以模拟头文件中的一个或多个函数,例如 Nala(我正在维护)。但我猜你想将 CMock 与 Ceedling 一起使用,所以这不是一个真正的选择。