C语言打桩的意思是介入,插入,干预的意思。
打桩有三种方法,第一是google的cmockery框架实现。
第二是利用C编译器预编译的特点,通过宏定义实现。
第三是判历粗修改烂桥函数内存地址,通过Jump指令跳转到stub函数。
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以掘镇简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
打桩是软件测试里单元测试的一种方法,单元测试涉及手工编写测试集、指定输入数据以及为缺少的函数提供桩函数。给桩函数提供返回值叫做打桩。
对于项目中缺少的函数需要构造桩函数,有可能是低层的一个接口函数,SDK、MFC等提供给用户使用的API函数。在对这些API函数构建桩函数的时候,可以做到尽量的简洁,在测试的过程中并不需要对这些函数的内部进行测试,只需要为测试的代码提供一个返回值。
扩展资料
主模孝橘改块作为驱动模块,与之直接相伍唤连的模块用桩模块代替。在集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块为被测模块的桩模块。
如果被测试的单元模块需要调用其他模块中的功能或者函数(method),就应该设巧判计一个和被调用模块名称相同的桩模块(Stub)来模拟被调用模块。这个桩模块本身不执行任何功能仅在被调用时返回静态值来模拟被调用模块的行为。
参考资料来源:百度百科-单元测试
参考资料来源:百度百科-桩模块
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)