您的位置:首页 > 其它

stub函数

2015-11-17 15:06 225 查看
stub 函数,叫它桩函数,存根函数都可以,用一个桩函数替换一些接口函数,用于测试当前函数的特性。

譬如说,要测试一个函数 f()
void f()
{
var = g(...);
}
f()函数中调用了函数 g(),但是在测试f()的时候g()函数可能还没有写出来
这时可以写一个g()的存根(stub)函数,来模拟g()函数,例如让它仅仅返回一个值.这样的话就可以完成对函数f()的测试了.

实例如:函数f在f.c里面,函数g在g.c,g里面又调用了另一个函数h在h.c里。这种情况下就在f.c里写一个所谓的stub函数来替换g,可能就是个空函数,或者返回一些指定的值,这样就可以单独编译f.c来测试f这个函数。

比如linux kernal 中的crt0好像就是一个桩函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数 c 桩函数 stub