【技术实现步骤摘要】
单元测试案例自动生成方法、装置、设备及存储介质
[0001]本申请涉及计算机程序测试
,特别是涉及一种单元测试案例自动生成方法、装置、设备及存储介质。
技术介绍
[0002]为快速响应市场变化,目前很多公司采用敏捷开发模式,实现快速迭代,为保证迭代质量,迭代过程中通过单元测试、接口测试和集成测试等提升交付质量,其中单元测试作为第一道关口必不可少,否则会导致问题延迟到应用编译发布完成后才发现,此时需要代码修复后重新编译发布,时间成本较高,BUG暴露的越晚成本越高。目前市场上与很多成熟的单元测试框架,如Junit、TestNG等,也有很多的Mock框架如PowerMock、EasyMock等来实现单元测试时的环境隔离,使用该类框架需要测试人员或开发人员分析接口方法逻辑,并手工编写单元测试案例,为保证案例有效性,涉及到资源访问或其它业务逻辑层需要进行模拟mock,案例执行情况也需要人工发起后进行结果分析判断,人力和时间成本较高。为此,很多公司采用自动化的手段实现单元测试案例的编写和执行,以节约开发时间和开发成本,提升测试效率 ...
【技术保护点】
【技术特征摘要】
1.一种单元测试案例自动生成方法,其特征在于,包括:获取待测试单元的测试请求,所述测试请求包括所述待测试单元的基本参数信息;基于所述基本参数信息解析所述待测试单元编译后的文件,得到所述文件解析后的参数信息;基于预设的测试案例模板,根据所述文件解析后的参数信息生成测试案例,并将所述测试案例按预先指定的存储路径进行保存。2.根据权利要求1所述的单元测试案例自动生成方法,其特征在于,所述基于所述基本参数信息解析所述待测试单元编译后的文件,得到所述文件解析后的参数信息,包括:从所述测试请求中获取当前案例生成过程所需的类的存储路径;按照所述类的存储路径,获取所述待测试单元编译后的文件,并从所述文件中解析得到每个方法的参数信息,得到所述参数信息。3.根据权利要求2所述的单元测试案例自动生成方法,其特征在于,当所述测试请求中还包括数据库挡板信息时,所述根据所述文件解析后的参数信息生成测试案例,包括:解析所述数据库挡板信息得到环境调试信息;根据所述参数信息生成所述测试案例,并将所述环境调试信息导入至所述测试案例的测试环境的数据库中。4.根据权利要求1所述的单元测试案例自动生成方法,其特征在于,所述基于预设的测试案例模板,根据所述文件解析后的参数信息生成测试案例,并将所述测试案例按预先指定的存储路径进行保存,包括:根据所述文件解析后的参数信息从预设的测试案例模板中选取匹配的目标测试案例模板;将所述参数信息赋值给所述目标测试案例模板,以生成对应的所述测试案例;将所述测试案例中的测试方法声明和执行写入自动生成的Java文件保存,且将所述测试案例中的模拟数据和断言信息写入自动生成的xml文件保存。5.根据...
【专利技术属性】
技术研发人员:吴玉莲,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。