[发明专利]用于对消费方对象进行测试的方法、装置、设备在审
申请号: | 202210109445.8 | 申请日: | 2022-01-28 |
公开(公告)号: | CN114490398A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 徐碧霞;周锐良;官林辉 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 霍莉莉;黄健 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 消费 对象 进行 测试 方法 装置 设备 | ||
本公开提供的一种用于对消费方对象进行测试的方法、装置、设备,涉及单元测试技术,包括:获取待测试的消费方对象的信息、消费方对象调用的服务方对象的信息,以及用于模拟服务方对象的模拟对象的信息;根据消费方对象的信息、消费方对象调用的服务方对象的信息,获取消费方对象与服务方对象对应的目标参数;根据模拟对象的信息,将模拟对象的值赋值给目标参数;根据目标参数运行消费方对象,得到运行结果,比对运行结果与预设的准确结果,并根据比对结果确定对消费方对象进行测试的测试结果。本方案提供的方法不依靠Dubbo框架也可以处理消费方中设置的注解,能够成功调用模拟对象,进而完成测试。
技术领域
本公开涉及单元测试技术,尤其涉及一种用于对消费方对象进行测试的方法、装置、设备。
背景技术
目前,在代码编写完毕后,通常会基于单元测试的方法对代码进行测试。单元测试是指对软件中的最小可测试单元进行检查和验证的测试方式。通过单元测试能够帮助快速定位程序中的缺陷,提高编码效率与程序的健壮性。
在进行单元测试时,可以以对象为单位进行测试。并且,在测试过程中,通常会利用到其他对象的返回值对目标对象进行测试,为了便于测试,通常创建模拟对象,来代替目标对象无关的其他对象。
目前,存在一些系统架构中包括消费方和服务方,消费方能够调用服务方提供的功能。若系统是采用基于SpringBoot开发并且消费方采用Dubbo框架对服务方进行远程服务调用的分布式系统,在该系统中,消费方中定义有对象并对该对象进行注解,当消费方采用Dubbo框架对服务方进行远程服务调用时,Dubbo框架会处理该注解对应的对象,并向消费方返回数据。
但是,若对该系统的消费方进行单元测试,则需要创建模拟对象替代服务方对象,由模拟对象直接向消费方返回数据。此时,消费方调用服务方对象时会调用该模拟对象,屏蔽Dubbo框架,因此,需要由Spring框架处理消费方中设置的注解,但是,该注解只能被Dubbo框架识别而不能被Spring框架识别,进而导致调用模拟对象失败的问题。
发明内容
本公开提供了一种用于对消费方对象进行测试的方法、装置、设备,以解决现有技术中若对该系统的消费方进行单元测试,则需要创建模拟对象替代服务方对象,由模拟对象直接向消费方返回数据。此时,消费方调用服务方对象时会调用该模拟对象,屏蔽Dubbo框架,因此,需要由Spring框架处理消费方中设置的注解,但是,该注解只能被Dubbo框架识别而不能被Spring框架识别,进而导致调用模拟对象失败的问题。
根据本公开第一方面,提供了一种用于对消费方对象进行测试的方法,所述消费方对象是基于Spring开发的,并且所述消费方对象采用Dubbo框架对服务方对象进行调用;
所述方法包括:
获取待测试的消费方对象的信息、所述消费方对象调用的服务方对象的信息,以及用于模拟所述服务方对象的模拟对象的信息;
根据所述消费方对象的信息、所述消费方对象调用的服务方对象的信息,获取所述消费方对象与所述服务方对象对应的目标参数;
根据所述模拟对象的信息,将所述模拟对象的值赋值给所述目标参数;
根据所述目标参数运行所述消费方对象,得到运行结果,比对所述运行结果与预设的准确结果,并根据比对结果确定对所述消费方对象进行测试的测试结果。
在一种可实现方式中,所述消费方对象的信息包括消费方对象的名称;所述服务方对象的信息包括所述消费方对象调用的服务方对象的名称;
所述根据所述消费方对象的信息、所述消费方对象调用的服务方对象的信息,获取所述消费方对象与所述服务方对象对应的目标参数,包括:
根据所述消费方对象的名称,在预设的对象池中获取消费方对象的代理对象;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210109445.8/2.html,转载请声明来源钻瓜专利网。