单选题
桩模块在单元测试中
A
主要用来接受测试数据
B
用以模拟被测模块的上级模块
C
调用被测模块
D
用以检验被测模块与下级模块的接口
答案解析
正确答案:D
解析:
这道题考察的是软件工程中的单元测试概念,特别是桩模块(stub)的作用。
A. 主要用来接受测试数据
这个选项是错误的。桩模块并不用于接收测试数据,而是通常用于替代被测模块所依赖的其他模块。
B. 用以模拟被测模块的上级模块
这个选项也是错误的。桩模块通常用于替代下层模块(即被测模块所调用的模块),而不是上层模块。
C. 调用被测模块
这一选项同样不对。桩模块本身是用来被调用的,它们会模仿真实模块的行为,但不会主动去调用被测模块。
D. 用以检验被测模块与下级模块的接口
这是正确答案。桩模块是一种模拟对象,它用来代替实际的子模块(下级模块)。在单元测试中,桩模块可以预定义行为,并返回预期的结果,从而允许测试者专注于测试当前模块的功能,而不受实际下级模块的影响。这样可以确保测试的隔离性,使得测试结果更加可靠。
因此,正确答案是 D,因为桩模块的主要作用之一就是在单元测试中模拟被测模块的下级模块,来验证被测模块与其下级模块之间的接口是否正确。
A. 主要用来接受测试数据
这个选项是错误的。桩模块并不用于接收测试数据,而是通常用于替代被测模块所依赖的其他模块。
B. 用以模拟被测模块的上级模块
这个选项也是错误的。桩模块通常用于替代下层模块(即被测模块所调用的模块),而不是上层模块。
C. 调用被测模块
这一选项同样不对。桩模块本身是用来被调用的,它们会模仿真实模块的行为,但不会主动去调用被测模块。
D. 用以检验被测模块与下级模块的接口
这是正确答案。桩模块是一种模拟对象,它用来代替实际的子模块(下级模块)。在单元测试中,桩模块可以预定义行为,并返回预期的结果,从而允许测试者专注于测试当前模块的功能,而不受实际下级模块的影响。这样可以确保测试的隔离性,使得测试结果更加可靠。
因此,正确答案是 D,因为桩模块的主要作用之一就是在单元测试中模拟被测模块的下级模块,来验证被测模块与其下级模块之间的接口是否正确。
相关知识点:
桩模块用于检验被测模块接口
