摘要

Mock技术对提高软件单元测试的独立性和全面性起到了重要作用。现有的Mock生成框架需要人为编写Mock方法的逻辑,工作量较大且易引入人为错误。针对测试中Mock方法构建效率较低的问题,提出了一种基于数据驱动思想的Mock辅助生成方法,定义Mock模型描述要实现的内部逻辑,从而将输入输出数据独立于测试脚本。首先,通过对程序的分析,辅助确定待模拟方法及其输入输出参数;其次,针对输入输出关系进行建模;然后,根据输入输出关系为待模拟方法生成Mock方法;最后,将被测对象中的待模拟方法替换为Mock方法。通过实验,证明了所提出方法的有效性。