[发明专利]接口测试方法、装置、计算机设备和存储介质在审
| 申请号: | 202211437375.5 | 申请日: | 2022-11-17 |
| 公开(公告)号: | CN115904968A | 公开(公告)日: | 2023-04-04 |
| 发明(设计)人: | 戴小村;潘斌;薛海伟;鲁健翔;徐轲;唐海会 | 申请(专利权)人: | 湖南长银五八消费金融股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 邓云鹏 |
| 地址: | 410013 湖南省长沙市岳*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 接口 测试 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种接口测试方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取目标测试接口,基于反射机制确定与目标测试接口相对应的全路径类;确定全路径类所属的多个函数方法、以及与全路径类相对应的实例对象;遍历每一函数方法,确定与目标测试接口相匹配的目标函数方法,并确定目标函数方法中每一参数的真实参数类型所对应的真实参数值;使用反射机制控制实例对象调用目标函数方法,得到目标函数方法的真实参数值所对应的执行结果;基于执行结果对目标函数方法中的每一参数进行优化,以执行目标测试接口的测试。采用本方法能够提高开发效率。
技术领域
本申请涉及测试技术领域,特别是涉及一种接口测试方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
随着互联网技术的发展,越来越多的计算机程序被开发出来,而在程序的开发过程中经常需要对已经开发好的接口进行功能测试,只有测试成功才可以保证接口功能顺利实现。
传统技术中,主要是通过Junit(Java语言的单元测试框架)技术为待测试接口编写测试用例,每增加一个接口测试方法,就需要编写一个针对该方法的响应测试用例,这样会使开发的工作量增大,降低了开发的效率。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高开发效率的接口测试方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种接口测试方法,所述方法包括:
获取目标测试接口,基于反射机制确定与所述目标测试接口相对应的全路径类;
确定所述全路径类所属的多个函数方法、以及与所述全路径类相对应的实例对象;
遍历每一所述函数方法,确定与所述目标测试接口相匹配的目标函数方法,并确定所述目标函数方法中每一参数的真实参数类型所对应的真实参数值;
使用所述反射机制控制所述实例对象调用所述目标函数方法,得到所述目标函数方法的真实参数值所对应的执行结果;
基于所述执行结果对所述目标函数方法中的每一所述参数进行优化,以执行目标测试接口的测试。
在其中一个实施例中,所述确定所述全路径类所属的多个函数方法、以及与所述全路径类相对应的实例对象,包括:
获取所述全路径类经过编译后产生的Class对象,并将所述Class对象与变量进行结合,得到Class对象变量;
调用所述Class对象变量中的接口,得到所述全路径类所属的多个函数方法;
确定与所述全路径类对应的java类的目标类型;
从spring框架(开放源代码的应用程序框架)中获取与所述目标类型对应的实例对象。
在其中一个实施例中,所述遍历每一所述函数方法,确定与所述目标测试接口相匹配的目标函数方法,包括:
获取所述目标测试接口中的参数个数、参数顺序、以及参数类型;
将所述函数方法中与所述目标测试接口中的参数个数、参数顺序、以及参数类型均相同的函数方法确定为目标函数方法。
在其中一个实施例中,所述将所述函数方法中与所述目标测试接口中的参数个数、参数顺序、以及参数类型均相同的函数方法确定为目标函数方法,包括:
获取所述目标测试接口中的参数个数、参数顺序、以及参数类型对应的json串;
将所述json串转换为Map(Mean average precision,均值平均精度)形式,得到Map对象;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南长银五八消费金融股份有限公司,未经湖南长银五八消费金融股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211437375.5/2.html,转载请声明来源钻瓜专利网。





