发明名称 一种单元测试方法及其装置
摘要 本发明公开了一种单元测试方法及其装置,用于实现对软件系统的单元测试,所述软件系统包括被测试模块,其特征在于,该方法包括:步骤一,根据所述被测试模块设计生成相应的测试模块,并对所述被测试模块、所述测试模块进行编译生成一执行文件;步骤二,运行所述执行文件,通过动态打桩完成所述被测试模块与所述测试模块的挂接,执行测试;及步骤三,修改编译策略,去除对所述测试模块的编译,生成发布版本。采用本发明保持待测试代码的完整性,减小测试版本和发布版本的行为的差异性,方便测试代码集中管理,使集成测试更容易,大大增强了单元测试理论的实践可用性。
申请公布号 CN101334753B 申请公布日期 2012.03.07
申请号 CN200710117969.7 申请日期 2007.06.26
申请人 中兴通讯股份有限公司 发明人 王云峰
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 代理人
主权项 一种单元测试方法,用于实现对软件系统的单元测试,所述软件系统包括被测试模块,其特征在于,包括:步骤一,根据所述被测试模块设计生成相应的测试模块,并对所述被测试模块、所述测试模块进行编译生成一执行文件;步骤二,运行所述执行文件,通过动态打桩完成所述被测试模块与所述测试模块的挂接,执行测试;其中,由所述测试模块的桩函数进行动态打桩完成所述被测试模块与所述测试模块的挂接;所述动态打桩是在运行期动态修改所述被测试模块,改变所述被测试模块与所述测试模块之间的调用关系,修改后的被测试模块的功能函数的第一条指令为到所述测试模块的跳转,所述测试模块的桩函数就可以被调用到;步骤三,修改编译策略,去除对所述测试模块的编译,生成发布版本;所述步骤二中,还包括:在执行测试时,由被测试函数调用原功能函数,原功能函数的第一条指令执行了跳转至所述桩函数的序言中的步骤;所述步骤二中,还包括:由所述桩函数的序言通过调用一条件函数判断是执行所述桩函数还是返回至所述原功能函数继续执行的步骤,若所述条件函数返回TRUE,则执行所述桩函数,否则返回至所述原功能函数继续执行。
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦