[发明专利]单测模拟方法、装置、设备与计算机可读存储介质在审
申请号: | 202010597542.7 | 申请日: | 2020-06-28 |
公开(公告)号: | CN111752841A | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 韦晨曦;李斌 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 梁馨怡 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模拟 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明公开了一种单测模拟方法,包括:若检测到启动指令,则加载所述启动指令对应的测试案例集,并建立所述测试案例集中各成员对象的依赖拓扑关系图;若检测到单测指令,则确定所述单测指令对应的目标测试案例,并确定所述目标测试案例中的待模拟对象;基于所述依赖拓扑关系图和预设模拟池,确定所述待模拟对象对应的目标模拟对象,其中,所述预设模拟池用于存储模拟对象;将所述待模拟对象替换成所述目标模拟对象,并基于所述目标模拟对象,执行所述测试案例的测试行为。本发明还公开了一种单测模拟装置、设备和计算机可读存储介质。本发明不需要测试案例中的模拟注解部分,以及注入声明部分,简化代码逻辑,提高单测框架的测试性能。
技术领域
本发明涉及金融科技(Fintech)技术领域,尤其涉及单测模拟方法、装置、设备与计算机可读存储介质。
背景技术
近年来,随着金融科技(Fintech),尤其是互联网金融的不断发展,测试技术被引入银行等金融机构的日常开发中。在银行等金融机构的日常开发过程中,开发人员往往需要针对不同的业务功能开发不同的功能模块,为了确保开发的功能模块可用,开发人员需对其编写的程序进行测试,因此,如何进行程序可用性测试一直是银行等金融机构需要解决的技术问题。
在现有技术中,一般采用单元测试框架(单测框架),如Mockito和PowerMock等,对开发的功能模块等进行可用性测试,在测试过程中接收开发人员编写的测试案例集并执行测试案例集的测试行为,以得到预期值,其中,执行测试案例集的测试行为的过程中,需要读取测试案例集中每个测试案例的模拟注解部分,从而创建对应的模拟对象,并根据注入声明,将模拟对象注入被测对象中,以替换被测对象的依赖对象,最后模拟依赖对象返回预期值,使得被测对象调用依赖对象的过程替换成调用模拟对象,模拟对象无条件返回预期值,而不需要执行依赖对象内部的真实代码,从而完成被测对象的各个分支验证。
在这过程中,对于同一依赖对象,测试案例集中的不同测试案例在执行前的模拟阶段都需要重复创建该依赖对象的模拟对象,且每个模拟对象依赖注入声明部分,才能将模拟对象注入被测对象中,大量重复的创建以及声明,都将造成代码冗余。可见,现有单元测试框架的执行逻辑较为复杂且重复,导致性能较低。
发明内容
本发明的主要目的在于提出一种单测模拟方法、装置、设备与计算机可读存储介质,旨在简化测试逻辑,以提高测试框架的性能。
为实现上述目的,本发明提供一种单测模拟方法,所述单测模拟方法包括如下步骤:
若检测到启动指令,则加载所述启动指令对应的测试案例集,并建立所述测试案例集中各成员对象的依赖拓扑关系图;
若检测到单测指令,则确定所述单测指令对应的目标测试案例,并确定所述目标测试案例中的待模拟对象;
基于所述依赖拓扑关系图和预设模拟池,确定所述待模拟对象对应的目标模拟对象,其中,所述预设模拟池用于存储模拟对象;
将所述待模拟对象替换成所述目标模拟对象,并基于所述目标模拟对象,执行所述测试案例的测试行为。
优选地,所述基于所述依赖拓扑关系图和预设模拟池,确定所述待模拟对象对应的目标模拟对象的步骤包括:
确定预设模拟池中是否存在所述待模拟对象对应的模拟对象;
若存在,则基于所述依赖拓扑关系图,确定所述模拟对象的注入对象;
将所述注入对象注入所述模拟对象中,以得到所述待模拟对象对应的目标模拟对象。
优选地,所述确定预设模拟池中是否存在所述待模拟对象对应的模拟对象的步骤之后,所述单测模拟方法还包括:
若不存在,则在所述预设模拟池中创建所述模拟对象,并执行基于所述依赖拓扑关系图,确定所述模拟对象的注入对象的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010597542.7/2.html,转载请声明来源钻瓜专利网。