运行被测单元,为了隔离单元,根据被测单元的接口,开发相应的驱动程序和桩程序,两者有什么区别呢?
- 驱动程序(Driver),也称驱动模块
用于模拟被测模块的上级模块,能够调用被测模块,驱模块接受测试数据,调用被测模块并把相关数据传送给被测模块。 - 桩程序(Stub),也称桩模块
用于模拟被测模块工作过程中所调用的下层模块,一般很少进行数据处理,一般只检测被测模块传输数据的正确性。
def test(a,b) # 被测模块
c = a+b
stub(c)
def stub(c) # 桩程序
print(c)
if __name == "__main__":
test(1,2) # 驱动程序