[发明专利]单元测试方法和装置在审
申请号: | 202210153435.4 | 申请日: | 2022-02-18 |
公开(公告)号: | CN114528214A | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 瞿毓锦;胡建军 | 申请(专利权)人: | 马上消费金融股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新 |
地址: | 401120 重庆市渝北区*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 单元测试 方法 装置 | ||
1.一种单元测试方法,其特征在于,包括:
从指定目录下获取预先配置的元数据文件,所述元数据文件中包括对待测单元进行单元测试所需的测试用例和mock数据;
对所述元数据文件进行解析,得到所述元数据文件中包括的测试用例和mock数据;
根据所述测试用例、所述mock数据以及所述待测单元的测试方法生成单元测试计划;
执行所述单元测试计划,得到所述单元测试计划的执行结果。
2.如权利要求1所述的单元测试方法,其特征在于,所述元数据文件的文件名与所述待测单元对应的类的类名相同;
其中,所述从指定目录下获取预先配置的元数据文件,包括:
根据所述待测单元对应的类的类名,从所述指定目录下获取文件名与所述类名相同的元数据文件。
3.如权利要求1所述的单元测试方法,其特征在于,
所述测试用例中包括待测单元方法名称、测试环境、输入数据和参考结果;
其中,所述待测单元方法名称与所述测试用例所服务的测试方法的方法名相同;
所述输入数据表征待测单元的入参,所述输入数据的数据来源包括简单值域、枚举值域、指定方法来源、csv格式数据来源、csv文件来源以及JSON字符串来源中的至少一项。
4.如权利要求1所述的单元测试方法,其特征在于,
所述mock数据中包括与mock的数据对应的方法以及mock的具体数据。
5.如权利要求1所述的单元测试方法,其特征在于,不同的测试用例对应不同的mock数据,不同的测试用例服务于所述待测单元的不同测试方法;
其中,在对所述元数据文件进行解析,得到所述元数据文件中包括的测试用例和mock数据后,所述方法还包括:
将所述测试用例和所述mock数据进行一一对应;
将所述测试用例和所述待测单元的测试方法进行一一对应。
6.如权利要求5所述的单元测试方法,其特征在于,将所述测试用例和所述待测单元的测试方法进行一一对应,包括:
根据所述待测单元的目标测试方法的方法名从所述测试用例中确定目标测试用例,所述目标测试用例对应的待测单元方法名称和所述目标测试方法的方法名相同;将所述目标测试用例和所述目标测试方法进行一一对应;或,
从所述目标测试用例中确定具有预设参数个数和预设参数类型的第一目标测试用例;将所述第一目标测试用例和所述目标测试方法进行一一对应。
7.如权利要求5所述的单元测试方法,其特征在于,所述方法还包括:
按照所述待测单元对应的类的类名,将所述测试用例和所述mock数据对应存储到中间件中,以及将所述测试用例和所述待测单元的测试方法对应存储到所述中间件中。
8.如权利要求7所述的单元测试方法,其特征在于,所述根据所述测试用例、所述mock数据以及所述待测单元的测试方法生成单元测试计划,包括:
根据所述待测单元对应的类的类名,从所述中间件中获取与所述类名对应的所述测试用例和所述mock数据;
根据所述测试用例、所述mock数据、所述测试用例和所述mock数据之间的对应关系以及所述测试用例和所述待测单元的测试方法之间的对应关系,生成所述单元测试计划。
9.如权利要求1所述的单元测试方法,其特征在于,在生成单元测试计划后,所述方法还包括以下至少一项:
将所述mock数据中的目标mock数据存储到所述单元测试计划的上下文中,所述目标mock数据为执行所述单元测试计划的过程中使用次数大于或等于预设次数的mock数据;
将目标测试用例执行过程中产生的数据存储到所述单元测试计划的上下文中,所述目标测试用例为执行过程中产生的数据会被其他测试用例使用的测试用例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于马上消费金融股份有限公司,未经马上消费金融股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210153435.4/1.html,转载请声明来源钻瓜专利网。