例如,我的生产代码(假设它构建为可执行文件)具有
file_a.c (sub_module A)
int func_a() {
....
}
file_b.c (module B)
func_b () {
...
ret = func_a();
...
}
对于单元测试,我使用的是CppUTest。如果我用实际代码A测试B,那么
但是如果我在测试B时模拟func_a(),那么一旦我开始测试A,链接器就会抱怨多个定义,因为现在实际的实现将被链接。 对于这个问题,我看到了两种方法
那么这种情况的常见做法是什么?我确信这是单元测试c代码的一种非常常见的场景。
谢谢,