测试方法技术

技术编号:39832893 阅读:85 留言:0更新日期:2023-12-29 16:15
本公开的实施例公开了测试方法

【技术实现步骤摘要】
测试方法、装置、电子设备和介质


[0001]本公开的实施例涉及计算机
,具体涉及测试方法

装置

电子设备和介质


技术介绍

[0002]随着计算机技术的发展,在软件系统开发中,特别是成熟复杂的业务软件系统中,单元测试是代码正确性的重要保证

而数据驱动单元测试是一种简单

高效的单元测试方法

[0003]现有的数据驱动单元测试,常使用
Junit、TestNG
提供的数据来源直接通过编码获取数据,或从
Excel、
数据库中读取

前者需要专业的开发人员编写测试代码,后者则难以表达复杂的数据和结构

同时,在复杂的业务系统中,单元测试的代码往往需要依赖外部的接口数据,现有的技术方案只能通过在测试用例代码中通过模拟和打桩接口数据,无法在测试数据中直接定义出要模拟或打桩的接口数据

从而在测试数据编写

测试代码编写

...

【技术保护点】

【技术特征摘要】
1.
一种测试方法,包括:获取测试输入数据的领域特定语言文件,其中,所述领域特定语言文件中包括用于指示待测试方法所需参数

所述待测试方法所依赖的接口模拟数据和测试结果期望数据的元素;解析所述领域特定语言文件,生成所述测试输入数据的输入数据对象

接口模拟值对象和期望值对象;基于所述输入数据对象和所述接口模拟值对象对所述待测试方法进行测试,生成所述待测试方法的输出结果;根据所述输出结果与所述期望值对象的匹配,生成所述待测试方法的测试结果
。2.
根据权利要求1所述的方法,其中,所述元素包括以下至少一种形式:静态定义的常量,预设代码块的运行结果,预设函数根据上下文环境参数而输出的数据值
。3.
根据权利要求1所述的方法,其中,所述解析所述领域特定语言文件,生成所述测试输入数据的输入数据对象

接口模拟值对象和期望值对象,包括:基于预设的解析工具,逐行解释所述领域特定语言文件中定义的数据,将所述用于指示待测试方法所需参数

所述待测试方法所依赖的接口模拟数据和测试结果期望数据的元素分别解析为对应的所述测试输入数据的输入数据对象

接口模拟值对象和期望值对象
。4.
根据权利要求1‑3之一所述的方法,其中,所述基于所述输入数据对象和所述接口模拟值对象对所述待测试方法进行测试,生成所述待测试方法的输出结果,包括:根据所述领域特定语言文件在预设的方法集合中查找所述待测试方法;通过反射创建所述待测试方法所属于的类的实例对象;响应于确定所述输入数据对象中存在所述待测试方法所需的输入参数,通过反射调用所述待测试方法,生成所述待测试方法的输出结果
。5.
根据权利要求1‑3之一所述的方法,其中,所述基于所述输入数据对象和所述接口模拟值对象对与所述领域特定语言文件对应的待测试方法进行测试,生成所述待测试方法的输出结果,包括:响应于所述待测试方法调用目标接口组件方法,确定所述接口模拟值对象中是否存在与所述目标接口组件方法匹配的接口模拟值对象;响应于确定存在,调用所述匹配...

【专利技术属性】
技术研发人员:苏亚强
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1