单元测试,驱动模块和桩模块的概念是什么?
关于单元测试初学者应该理解以下几个概念:
单元测试:
在底层进行的测试叫做单元测试,也叫做模块测试。当单元测试的bug修复后,再把模块组合在一起测试,这就是集成测试。集成测试的bug修复后再组成产品测试,这个过程叫做系统测试。
传统的单元测试包括了驱动模块和桩模块。
驱动模块:
驱动模块是用来模拟被测模块的上一级模块,相当于被测模块的主程序。它接收数据并将相关数据传送给被测模块,启用被测模块并打印出相应结果。驱动模块的目的很单纯,就是访问类库的属性和方法来确定类库是否正确。
桩模块:
桩模块是模拟被测试模块所调用的模块,而不是软件产品的组成部分。主程序作为驱动模块,与之直接相连的模块是桩模块,也称为“替身模块”。桩模块本身不执行任何功能,只在它作为替身被调用时返回静态值。