[发明专利]一种单元测试代码的生成方法、单元测试方法和装置在审
申请号: | 202010197189.3 | 申请日: | 2020-03-19 |
公开(公告)号: | CN113495826A | 公开(公告)日: | 2021-10-12 |
发明(设计)人: | 陈浩翔 | 申请(专利权)人: | 浙江大搜车软件技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 李威 |
地址: | 310000 浙江省杭州市余*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单元测试 代码 生成 方法 装置 | ||
本申请提供单元测试代码的生成方法、单元测试方法和装置,从待测试项目中读取目标测试源码;通过源码解析器对所述目标测试源码进行解析,获得源码特征信息;获取单元测试模板文件,所述单元测试模板文件包含用于生成单元测试代码的基础信息;将所述源码特征信息注入所述单元测试模板文件中,并根据所述源码特征信息和所述单元测试模板文件中定义的用于生成单元测试代码的基础信息生成针对所述目标测试源码的单元测试代码。
技术领域
本申请涉及软件处理技术领域,特别涉及一种单元测试代码的生成方法、单元测试方法和装置。
背景技术
单元测试是指对软件中的最小可测试单元进行检查和验证。单元测试是一种保证程序正确性的有效测试手段,单元测试往往由开发人员来完成。然而,开发人员编写单元测试的过程耗时耗力,增加了开发人员的工作量。
在现有技术中,开发人员通常采用Mock测试框架进行单元测试,其中,常用的Mock测试工具有powermock、easymock、jmock、mockito等,采用Mock测试框架可以在一定程度上减轻开发人员编写单元测试的工作量。
但是,开发人员在使用Mock测试框架进行单元测试时,开发人员需要对Mock测试框架进行学习,并且在单元测试时涉及将第三方依赖服务进行模拟依赖的过程,仍然需要开发人员手动编写相关的代码和数据,以及需要开发人员对单元测试过程进行维护。因此,即便采用Mock测试框架,仍然需要开发人员投入大量的时间和精力编写单元测试代码,并且学习成本高,增加了开发人员的工作量。
发明内容
有鉴于此,本申请提供了单元测试代码的生成方法、单元测试方法和装置,以实现单元测试代码的自动生成。
具体地,本申请是通过如下技术方案实现的:
根据本申请的第一方面,提供了一种单元测试代码的生成方法,包括:
从待测试项目中读取目标测试源码;
通过源码解析器对所述目标测试源码进行解析,获得源码特征信息;
获取单元测试模板文件,所述单元测试模板文件包含用于生成单元测试代码的基础信息;
将所述源码特征信息注入所述单元测试模板文件中,并根据所述源码特征信息和所述单元测试模板文件中定义的用于生成单元测试代码的基础信息生成针对所述目标测试源码的单元测试代码。
根据本申请的第二方面,提供了一种单元测试方法,包括:
获取针对目标测试源码的单元测试代码,所述单元测试代码如第一方面所述;
获取针对所述目标测试源码的单元测试数据;
根据所述单元测试代码和所述单元测试数据对所述目标测试源码进行单元测试。
根据本申请的第三方面,提供了一种单元测试代码的生成装置,包括:
读取单元,用于从待测试项目中读取目标测试源码;
解析单元,用于通过源码解析器对所述目标测试源码进行解析,获得源码特征信息;
获取模板文件单元,用于获取单元测试模板文件,所述单元测试模板文件包含用于生成单元测试代码的基础信息;
生成单元,用于将所述源码特征信息注入所述单元测试模板文件中,并根据所述源码特征信息和所述单元测试模板文件中定义的用于生成单元测试代码的基础信息生成针对所述目标测试源码的单元测试代码。
根据本申请的第四方面,提供了一种单元测试装置,包括:
获取单元测试代码单元,用于获取针对目标测试源码的单元测试代码,所述单元测试代码如第一方面所述;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大搜车软件技术有限公司,未经浙江大搜车软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010197189.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电子设备、无线通信方法和计算机可读存储介质
- 下一篇:显示装置