用于对消费方对象进行测试的方法、装置、设备制造方法及图纸

技术编号:33453053 阅读:24 留言:0更新日期:2022-05-19 00:36
本公开提供的一种用于对消费方对象进行测试的方法、装置、设备,涉及单元测试技术,包括:获取待测试的消费方对象的信息、消费方对象调用的服务方对象的信息,以及用于模拟服务方对象的模拟对象的信息;根据消费方对象的信息、消费方对象调用的服务方对象的信息,获取消费方对象与服务方对象对应的目标参数;根据模拟对象的信息,将模拟对象的值赋值给目标参数;根据目标参数运行消费方对象,得到运行结果,比对运行结果与预设的准确结果,并根据比对结果确定对消费方对象进行测试的测试结果。本方案提供的方法不依靠Dubbo框架也可以处理消费方中设置的注解,能够成功调用模拟对象,进而完成测试。进而完成测试。进而完成测试。

【技术实现步骤摘要】
用于对消费方对象进行测试的方法、装置、设备


[0001]本公开涉及单元测试技术,尤其涉及一种用于对消费方对象进行测试的方法、装置、设备。

技术介绍

[0002]目前,在代码编写完毕后,通常会基于单元测试的方法对代码进行测试。单元测试是指对软件中的最小可测试单元进行检查和验证的测试方式。通过单元测试能够帮助快速定位程序中的缺陷,提高编码效率与程序的健壮性。
[0003]在进行单元测试时,可以以对象为单位进行测试。并且,在测试过程中,通常会利用到其他对象的返回值对目标对象进行测试,为了便于测试,通常创建模拟对象,来代替目标对象无关的其他对象。
[0004]目前,存在一些系统架构中包括消费方和服务方,消费方能够调用服务方提供的功能。若系统是采用基于SpringBoot开发并且消费方采用Dubbo框架对服务方进行远程服务调用的分布式系统,在该系统中,消费方中定义有对象并对该对象进行注解,当消费方采用Dubbo框架对服务方进行远程服务调用时,Dubbo框架会处理该注解对应的对象,并向消费方返回数据。
[0005]但是,若对该系统的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于对消费方对象进行测试的方法,其特征在于,所述消费方对象是基于Spring开发的,并且所述消费方对象采用Dubbo框架对服务方对象进行调用;所述方法包括:获取待测试的消费方对象的信息、所述消费方对象调用的服务方对象的信息,以及用于模拟所述服务方对象的模拟对象的信息;根据所述消费方对象的信息、所述消费方对象调用的服务方对象的信息,获取所述消费方对象与所述服务方对象对应的目标参数;根据所述模拟对象的信息,将所述模拟对象的值赋值给所述目标参数;根据所述目标参数运行所述消费方对象,得到运行结果,比对所述运行结果与预设的准确结果,并根据比对结果确定对所述消费方对象进行测试的测试结果。2.根据权利要求1所述的方法,其特征在于,所述消费方对象的信息包括消费方对象的名称;所述服务方对象的信息包括所述消费方对象调用的服务方对象的名称;所述根据所述消费方对象的信息、所述消费方对象调用的服务方对象的信息,获取所述消费方对象与所述服务方对象对应的目标参数,包括:根据所述消费方对象的名称,在预设的对象池中获取消费方对象的代理对象;根据所述消费方对象的代理对象,获取所述消费方对象;根据所述服务方对象的名称,在所述消费方对象的多个参数中,获取与所述服务方对象对应的目标参数。3.根据权利要求1所述的方法,其特征在于,所述获取待测试的消费方对象的信息、所述消费方对象调用的服务方对象的信息,以及用于模拟所述服务方对象的模拟对象的信息之前,还包括:响应对象创建指令,创建所述用于模拟所述服务方对象的模拟对象;响应赋值指令,为所述模拟对象赋值。4.根据权利要求3所述的方法,其特征在于,所述创建所述用于模拟所述服务方对象的模拟对象,包括:获取所述消费方对象调用的所述服务方对象的名称;根据所述服务方对象的名称创建模拟对象,所述模拟对象的名称与所述服务方对象的名称相同。5.根据权利要求1所述的方法,其特征在于,所述根据所述模拟对象的信息,将所述模拟对象的值赋值给所述目标参数,包括:将所述目标参数的访问权限设置为可访问;将所述模拟对象的值,设置为所...

【专利技术属性】
技术研发人员:徐碧霞周锐良官林辉
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1