基于Spring和Maven的接口单元测试编码文件生成方法和装置与流程

文档序号:32128156发布日期:2022-11-09 08:52阅读:63来源:国知局
基于Spring和Maven的接口单元测试编码文件生成方法和装置与流程
基于spring和maven的接口单元测试编码文件生成方法和装置
技术领域
1.本发明涉及计算机软件开发技术领域,可用于金融领域,尤其涉及一种基于spring和maven的接口单元测试编码文件生成方法和装置。


背景技术:

2.在后台系统软件产品的日常生产任务中,对接口的单元测试必不可少,但是,这往往是一项复杂而又繁琐的工作,因为要覆盖到每一支接口的每一个逻辑分支,需要花大量时间去编码接口的单元测试类方法,这大大降低了开发人员的工作效率,占用了开发人员很大一部分的精力和时间。而且接口分支复杂的时候,开发人员容易遗漏测试分支,从而导致出错的接口编码未被发现,导致后续生产任务的阻塞,甚至出现生产问题。


技术实现要素:

3.有鉴于此,本发明提供一种基于spring和maven的接口单元测试编码文件生成方法和装置,以解决上述提及的至少一个问题。
4.为了实现上述目的,本发明采用以下方案:
5.根据本发明的第一方面,提供一种基于spring和maven的接口单元测试编码文件生成方法,所述方法包括:项目应用开发中基于spring自定义注解形式将测试编码元素标注在接口的外部注解中;通过执行项目应用的maven打包命令触发接口信息采集动作以采集所述测试编码元素;将所述测试编码元素进行解析及拼装,生成测试编码骨架文件;利用所述测试编码骨架文件、测试输入参数及预期结果参数得到接口单元测试编码文件。
6.根据本发明的第二方面,提供一种基于spring和maven的接口单元测试编码文件生成装置,所述装置包括:标注单元,用于在项目应用开发中基于spring自定义注解形式将测试编码元素标注在接口的外部注解中;采集单元,用于通过执行项目应用的maven打包命令触发接口信息采集动作以采集所述测试编码元素;骨架生成单元,用于将所述测试编码元素进行解析及拼装,生成测试编码骨架文件;文件生成单元,用于利用所述测试编码骨架文件、测试输入参数及预期结果参数得到接口单元测试编码文件。
7.根据本发明的第三方面,提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,处理器执行所述计算机程序时实现上述方法的步骤。
8.根据本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
9.根据本发明的第五方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述方法的步骤。
10.由上述技术方案可知,本技术通过将测试编码元素在项目应用开发中通过spring注解形式标注在接口的外部注解中,然后利用项目应用maven打包时触发采集命令,将采集
到的测试编码元素生成测试编码骨架文件,并进而再生成测试编码文件,可以最大限度地避免重复性工作,减少占用开发人员的精力和时间,提升开发人员工作效率,也可以减少开发人员因为遗漏测试分支而导致业务接口编码出错的现象,减少代码出错率。
附图说明
11.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
12.图1是本技术实施例提供的一种基于spring和maven的接口单元测试编码文件生成方法的流程示意图;
13.图2是本技术另一实施例提供的一种基于spring和maven的接口单元测试编码文件生成方法的流程示意图;
14.图3是本技术实施例提供的一种基于spring和maven的接口单元测试编码文件生成装置的结构示意图;
15.图4是本技术实施例提供的一种骨架生成单元的结构示意图;
16.图5是本发明实施例提供的电子设备的示意图。
具体实施方式
17.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
18.下面首先对本技术涉及的本领域一些技术术语作简单介绍:
19.术语“spring”:spring框架是一个开放源代码的j2ee应用程序框架,是针对软件组织模型(bean)的生命周期进行管理的轻量级容器。
20.术语“maven”:是一个项目管理工具,可以对java项目进行构建、依赖管理。
21.术语“mock”:就是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为。
22.如图1所示为本技术实施例提供的一种基于spring和maven的接口单元测试编码文件生成方法的流程示意图,该方法包括如下步骤:
23.步骤s101:项目应用开发中基于spring自定义注解形式将测试编码元素标注在接口的外部注解中。
24.在项目应用开发过程中,当一业务接口开发完成后,本实施例通过spring自定义注解的形式将该接口后续编码测试所必需的测试编码元素标注在该业务接口的外部注解中。
25.优选的,该测试编码元素可以包括但不限于如下内容:测试目标类、mock类、mock方法和mock分支,其可以根据接口的不同而加入不同的其他元素。
26.步骤s102:通过执行项目应用的maven打包命令触发接口信息采集动作以采集所述测试编码元素。
27.在项目应用开发完成后,进行应用的maven打包过程中,会根据打包命令触发接口的信息采集动作,从接口的外部注解中采集到上述测试编码元素。
28.步骤s103:将所述测试编码元素进行解析及拼装,生成测试编码骨架文件。
29.步骤s104:利用所述测试编码骨架文件、测试输入参数及预期结果参数得到接口单元测试编码文件。
30.由上述技术方案可知,本技术基于spring和maven的接口单元测试编码文件生成方法,通过将测试编码元素在项目应用开发中通过spring注解形式标注在接口的外部注解中,然后利用项目应用maven打包时触发采集命令,将采集到的测试编码元素生成测试编码骨架文件,并进而再生成测试编码文件。可见本技术完成一个接口就标注一个接口的测试编码元素,从而后续接口测试不会遗漏接口,另外自动生成的测试编码骨架文件可以最大限度地避免重复性工作,减少占用开发人员的精力和时间,提升开发人员工作效率,也可以减少开发人员因为遗漏测试分支而导致业务接口编码出错的现象,减少代码出错率。
31.如图2所示为本技术另一实施例提供的一种基于spring和maven的接口单元测试编码文件生成方法的流程示意图,该方法包括如下步骤:
32.步骤s201:项目应用开发中基于spring自定义注解形式将测试编码元素标注在接口的外部注解中。该测试编码元素可以包括但不限于如下内容:测试目标类、mock类、mock方法和mock分支,其可以根据接口的不同而加入不同的其他元素。
33.步骤s202:将测试编码文件生成插件通过maven坐标依赖的方式引入项目工程的pom文件,在项目应用完成阶段进行项目应用打包时,通过执行项目应用的maven打包命令触发测试编码文件生成插件的采集动作以采集所述测试编码元素。
34.步骤s203:将所述测试编码元素进行解析、拼装成java实体,所述java实体的属性包括测试目标类名、mock成员变量名、mock类名和mock方法名,根据所述java实体生成测试骨架文件。
35.步骤s204:利用所述测试编码骨架文件、测试输入参数及预期结果参数得到接口单元测试编码文件。
36.由上述技术方案可知,本技术基于spring和maven的接口单元测试编码文件生成方法,通过将测试编码元素在项目应用开发中通过spring注解形式标注在接口的外部注解中,然后利用项目应用maven打包时触发采集命令,将采集到的测试编码元素生成测试编码骨架文件,并进而再生成测试编码文件。可见本技术完成一个接口就标注一个接口的测试编码元素,从而后续接口测试不会遗漏接口,另外自动生成的测试编码骨架文件可以最大限度地避免重复性工作,减少占用开发人员的精力和时间,提升开发人员工作效率,也可以减少开发人员因为遗漏测试分支而导致业务接口编码出错的现象,减少代码出错率。
37.如图3所示为本技术实施例提供的一种基于spring和maven的接口单元测试编码文件生成装置的结构示意图,该装置包括:标注单元310、采集单元320、骨架生成单元330和文件生成单元340,它们之间依次相连。
38.标注单元310用于在项目应用开发中基于spring自定义注解形式将测试编码元素标注在接口的外部注解中。在项目应用开发过程中,当一业务接口开发完成后,本实施例通过spring自定义注解的形式将该接口后续编码测试所必需的测试编码元素标注在该业务接口的外部注解中。
39.采集单元320用于通过执行项目应用的maven打包命令触发接口信息采集动作以采集所述测试编码元素。在项目应用开发完成后,进行应用的maven打包过程中,会根据打包命令触发接口的信息采集动作,从接口的外部注解中采集到上述测试编码元素。
40.骨架生成单元330用于将所述测试编码元素进行解析及拼装,生成测试编码骨架文件。
41.文件生成单元340用于利用所述测试编码骨架文件、测试输入参数及预期结果参数得到接口单元测试编码文件。
42.优选的,上述测试编码元素包括:测试目标类、mock类、mock方法和mock分支。
43.优选的,如图4所示,本实施例中的骨架生成单元330可以包括解析拼装模块331和骨架生成模块332,其中解析拼装模块331用于将所述测试编码元素进行解析、拼装成java实体,所述java实体的属性包括测试目标类名、mock成员变量名、mock类名和mock方法名;骨架生成模块332用于根据所述java实体生成测试骨架文件。
44.优选的,采集单元320进一步具体可以用于:将测试编码文件生成插件通过maven坐标依赖的方式引入项目工程的pom文件,在项目应用完成阶段进行项目应用打包时,通过执行项目应用的maven打包命令触发测试编码文件生成插件的采集动作。
45.由上述技术方案可知,本技术提供的基于spring和maven的接口单元测试编码文件生成装置,通过将测试编码元素在项目应用开发中通过spring注解形式标注在接口的外部注解中,然后利用项目应用maven打包时触发采集命令,将采集到的测试编码元素生成测试编码骨架文件,并进而再生成测试编码文件。可见本技术完成一个接口就标注一个接口的测试编码元素,从而后续接口测试不会遗漏接口,另外自动生成的测试编码骨架文件可以最大限度地避免重复性工作,减少占用开发人员的精力和时间,提升开发人员工作效率,也可以减少开发人员因为遗漏测试分支而导致业务接口编码出错的现象,减少代码出错率。
46.图5是本发明实施例提供的电子设备的示意图。图5所示的电子设备为通用数据处理装置,其包括通用的计算机硬件结构,其至少包括处理器501和存储器502。处理器501和存储器502通过总线503连接。存储器502适于存储处理器501可执行的一条或多条指令或程序。该一条或多条指令或程序被处理器501执行以实现上述基于spring和maven的接口单元测试编码文件生成方法中的步骤。
47.上述处理器501可以是独立的微处理器,也可以是一个或者多个微处理器集合。由此,处理器501通过执行存储器502所存储的命令,从而执行如上所述的本发明实施例的方法流程实现对于数据的处理和对于其他装置的控制。总线503将上述多个组件连接在一起,同时将上述组件连接到显示控制器504和显示装置以及输入/输出(i/o)装置505。输入/输出(i/o)装置505可以是鼠标、键盘、调制解调器、网络接口、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出(i/o)装置505通过输入/输出(i/o)控制器506与系统相连。
48.其中,存储器502可以存储软件组件,例如操作系统、通信模块、交互模块以及应用程序。以上所述的每个模块和应用程序都对应于完成一个或多个功能和在发明实施例中描述的方法的一组可执行程序指令。
49.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算
机程序被处理器执行时以实现上述基于spring和maven的接口单元测试编码文件生成的步骤。
50.本发明实施例还提供一种一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述基于spring和maven的接口单元测试编码文件生成的步骤。
51.综上所述,本发明实施例提供的基于spring和maven的接口单元测试编码文件生成方法和装置,通过将测试编码元素在项目应用开发中通过spring注解形式标注在接口的外部注解中,然后利用项目应用maven打包时触发采集命令,将采集到的测试编码元素生成测试编码骨架文件,并进而再生成测试编码文件。可见本技术完成一个接口就标注一个接口的测试编码元素,从而后续接口测试不会遗漏接口,另外自动生成的测试编码骨架文件可以最大限度地避免重复性工作,减少占用开发人员的精力和时间,提升开发人员工作效率,也可以减少开发人员因为遗漏测试分支而导致业务接口编码出错的现象,减少代码出错率。
52.以上参照附图描述了本发明的优选实施方式。这些实施方式的许多特征和优点根据该详细的说明书是清楚的,因此权利要求旨在覆盖这些实施方式的落入其真实精神和范围内的所有这些特征和优点。此外,由于本领域的技术人员容易想到很多修改和改变,因此不是要将本发明的实施方式限于所例示和描述的精确结构和操作,而是可以涵盖落入其范围内的所有合适修改和等同物。
53.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
54.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
55.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
56.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
57.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保
护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1