linux平台下, c 单元测试 打桩
linux平台下:
在不修改原有函数的前提下,如何为函数打桩?
也就是在运行时如何让被测函数直接调用桩函数,而不是真实函数
例如:
要测试函数a,内部调用了函数b,想对函数b打桩stub_b,在测试a的时候,实际调用的是stub_b函数
函数a如下定义:
int a(){
b();
}
测试代码;
int stub_b(){
return 10;
}
stub st;
st.add_stub(b,stub_b);
//对函数a进行测试
//测试完成,恢复对b的装函数
st.clean();