[发明专利]一种断言测试方法、装置、存储介质及电子设备在审
申请号: | 202011457963.6 | 申请日: | 2020-12-10 |
公开(公告)号: | CN112463637A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 张金鑫;杨海瑞;林必旺 | 申请(专利权)人: | 南京领行科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 211100 江苏省南京市江宁区苏源大*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 断言 测试 方法 装置 存储 介质 电子设备 | ||
本申请实施例公开了一种断言测试方法、装置、存储介质及电子设备。该方法包括:获取测试用例的期望结果、实际结果以及断言模式;若所述期望结果的属性类型与所述实际结果的属性类型不同,则将所述期望结果的属性类型与所述实际结果的属性类型转换为目标类型,得到目标期望结果和目标实际结果;利用所述断言模式对所述目标期望结果和所述目标实际结果进行比对,得到断言结果。本技术方案,可以实现不同属性类型对象之间的断言,支持复杂对象间的断言,断言效率高。
技术领域
本申请实施例涉及计算机技术领域,尤其涉及一种断言测试方法、装置、存储介质及电子设备。
背景技术
断言是用于在代码中捕捉假设,从而建立一种契约式的关系。通俗的讲,断言就是专门用来验证输出和期望是否一致的一个工具。软件行业中,断言是单元测试必须使用的一种手段。使用断言可以创建更稳定、品质更好且不易于出错的代码。
在面向对象中把某一类事物所共有的属性和行为抽象出来之后就形成了一个类。而类的一个实际的例子就叫做对象。目前行业中的断言在对两个复杂对象进行断言时,必须取两对象的每个属性类型进行比对后,方可给出比对结果。在对两个不同类型的对象进行断言时,对象类型不相同,则断言不通过。
采用这种断言模式,不能对属性类型不同的对象进行断言,断言结果形式单一,断言效率低。
发明内容
本申请实施例提供一种断言测试方法、装置、存储介质及电子设备,采用多种断言模式,可以实现不同属性类型对象之间的断言,支持复杂对象间的断言,提高了断言效率。
第一方面,本申请实施例提供了一种断言测试方法,该方法包括:
获取测试用例的期望结果、实际结果以及断言模式;
若所述期望结果的属性类型与所述实际结果的属性类型不同,则将所述期望结果的属性类型与所述实际结果的属性类型转换为目标类型,得到目标期望结果和目标实际结果;
利用所述断言模式对所述目标期望结果和所述目标实际结果进行比对,得到断言结果。
第二方面,本申请实施例提供了一种断言测试装置,该装置包括:
数据获取模块,用于获取测试用例的期望结果、实际结果以及断言模式;
目标结果得到模块,用于若所述期望结果的属性类型与所述实际结果的属性类型不同,则将所述期望结果的属性类型与所述实际结果的属性类型转换为目标类型,得到目标期望结果和目标实际结果;
断言结果得到模块,用于利用所述断言模式对所述目标期望结果和所述目标实际结果进行比对,得到断言结果。
第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的断言测试方法。
第四方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的断言测试方法。
本申请实施例所提供的技术方案,获取测试用例的期望结果、实际结果以及断言模式;当期望结果的属性类型与实际结果的属性类型不同时,将期望结果的属性类型与实际结果的属性类型转换为目标类型,得到目标期望结果和目标实际结果;利用断言模式对目标期望结果和目标实际结果进行比对,得到断言结果。本技术方案,可以实现不同属性类型对象之间的断言,支持复杂对象间的断言,提高了断言效率。
附图说明
图1是本申请实施例一提供的断言测试方法的流程图;
图2是本申请实施例二提供的断言测试装置的结构示意图;
图3是本申请实施例四提供的一种电子设备的结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京领行科技股份有限公司,未经南京领行科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011457963.6/2.html,转载请声明来源钻瓜专利网。