多测师-多培养一些优秀的测试工程师
网站地图 |   收藏本站   |   

17727591462

认识单元测试中的打桩

发布日期:2022-05-13 09:17:42 作者:多测师 浏览次数:

  什么是桩

  桩,或称桩代码,是指用来代替关联代码或者未实现代码的代码。如果函数B用B1来代替,那么,B称为原函数,B1称为桩函数。打桩就是编写或生成桩代码。

  打桩的目的

  打桩的目的主要有:隔离、补齐、控制。

  隔离是指将测试任务从产品项目中分离出来,使之能够独立编译、链接,并独立运行。隔离的基本方法就是打桩,将测试任务之外的,并且与测试任务相关的代码,用桩来代替,从而实现分离测试任务。例如函数A调用了函数B,函数B又调用了函数C和D,如果函数B用桩来代替,函数A就可以完全割断与函数C和D的关系。

认识单元测试中的打桩

  补齐是指用桩来代替未实现的代码,例如,函数A调用了函数B,而函数B由其他程序员编写,且未实现,那么,可以用桩来代替函数B,使函数A能够运行并测试。补齐在并行开发中很常用。

  一个桩函数,可能既具有控制功能,又具有隔离或补齐功能。

  编写桩

  一般来说,桩函数要具有与原函数完全一致的原形,仅仅是实现不同,这样测试代码才能正确链接到桩函数。

  用于实现隔离和补齐的桩函数一般比较简单,只需把原函数的声明拷过来,加一个空的实现,能通过编译链接就行了。

  比较复杂的是实现控制功能的桩函数,要根据测试的需要,输出合适的数据

如需了解更多测试技术信息请关注:https://www.duoceshi.cn/jswz/深圳多测师软件与技术服务有限公司


查看更多 >>

推荐阅读