linux平台下, c 单元测试 打桩

cuidong008 2014-03-24 04:49:24
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();
...全文
213 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧