文档测试方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:36423445 阅读:11 留言:0更新日期:2023-01-20 22:32
本发明专利技术公开了一种文档测试方法、装置、设备、介质及程序产品,本发明专利技术涉及移动互联技术领域。该方法包括:获取测试数据,其中,所述测试数据为用于生成复杂表格的数据;获取具有设定插值格式的模板文件;在每遍历一次测试数据时,向所述模板文件中插入表格标签,并将所遍历到的测试数据插入新增的表格标签;在遍历完所述测试数据的情况下,根据插入测试数据的模板文件生成包含复杂表格的目标文档,根据所述目标文档确定文档测试结果。本发明专利技术的技术方案提供一种具有复杂表格的文档的生成方式,实现动态生成表格中嵌套表格的目标文档,解决了固定的文档模板不适用于生成具有复杂表格的文档的问题。档的问题。档的问题。

【技术实现步骤摘要】
文档测试方法、装置、设备、介质及程序产品


[0001]本专利技术实施例涉及移动互联
,尤其涉及一种文档测试方法、装置、设备、介质及程序产品。

技术介绍

[0002]随着电子办公的普及,各种业务系统根据不同的业务需求,可能生成具有复杂表格的文档。如果系统迭代升级,则文档生成代码需经测试通过后才能上线使用。
[0003]通常的测试文档生成的方法包括:根据写好的代码获取到数据进行加工处理成需要生成文档的测试数据,制作一个固定的文档模板,采用插值方式通过将获取到的测试数据的数据属性名放到文档模板上对应数据的位置,借助一些生成文档框架生成想要类型的文档。然后,启动测试工具进行单元测试,测试生成文档的效果。其中,测试工具通常基于junit4与springboottest等方式实现的测试工具。
[0004]然而,对于行列数不确定的表格,目前的单元测试方法所采用的固定的文档模板不再适用,无法通过固定的文档模板的方式生成具有复杂表格的文档。

技术实现思路

[0005]本专利技术实施例提供一种文档测试方法、装置、设备、介质及程序产品,可以解决相关技术中固定的文档模板不适用于生成具有复杂表格的文档的问题。
[0006]第一方面,本专利技术实施例提供了一种文档测试方法,包括:
[0007]获取测试数据,其中,所述测试数据为用于生成复杂表格的数据;
[0008]获取具有设定插值格式的模板文件;
[0009]在每遍历一次测试数据时,向所述模板文件中插入表格标签,并将所遍历到的测试数据插入新增的表格标签;
[0010]在遍历完所述测试数据的情况下,根据插入测试数据的模板文件生成包含复杂表格的目标文档,根据所述目标文档确定文档测试结果。
[0011]第二方面,本专利技术实施例还提供了一种文档测试装置,该装置包括:
[0012]数据获取模块,用于获取测试数据,其中,所述测试数据为用于生成复杂表格的数据;
[0013]文件获取模块,用于获取具有设定插值格式的模板文件;
[0014]表格标签插入模块,用于在每遍历一次测试数据时,向所述模板文件中插入表格标签,并将所遍历到的测试数据插入新增的表格标签;
[0015]文档生成模块,用于在遍历完所述测试数据的情况下,根据插入测试数据的模板文件生成包含复杂表格的目标文档,根据所述目标文档确定文档测试结果。
[0016]第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例中任一所述的文档测试方法。
[0017]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的文档测试方法。
[0018]第五方面,本专利技术实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如本专利技术实施例中任一所述的文档测试方法。
[0019]本专利技术实施例中,通过在每遍历一次测试数据时,向所述模板文件中插入表格标签,并将所遍历到的测试数据插入新增的表格标签;在遍历完所述测试数据的情况下,根据插入测试数据的模板文件生成包含复杂表格的目标文档,提供一种新的文档生成方式以实现动态生成具有表格中嵌套表格的目标文档,解决了固定的文档模板不适用于生成具有复杂表格的文档的问题。
附图说明
[0020]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0021]图1为本专利技术实施例提供的一种文档测试方法的流程图;
[0022]图2a为本专利技术实施例提供的另一种文档测试流程的示意图;
[0023]图2b为本专利技术实施例提供的又一种文档测试流程的示意图;
[0024]图3为本专利技术实施例提供的又一种文档测试方法的流程图;
[0025]图4为本专利技术实施例提供的又一种文档测试方法的流程图;
[0026]图5为本专利技术实施例提供的一种文档测试装置的结构框图;
[0027]图6为本专利技术实施例提供的一种电子设备的结构框图。
具体实施方式
[0028]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0029]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0030]对于生成不同类型的文档,如PDF或Word等文档,需要制作不同类型的模板。例如,PDF文档通过html(Hyper Text Markup Language,超文本标记语言)模板的方式进行生成。Word文档采用XML(eXtensible Markup Language,可扩展标记语言)模板的方式进行生成。需要说明的是,不同类型的文档的模板格式虽然不同,但是文档测试方式相似,均可以采用本专利技术实施例提供的测试方法。
[0031]本专利技术提供的文档测试方法实际上是为了测试文档生成代码,在每次修改完文档生成代码后,均需要测试修改效果,只有通过测试的文档生成代码才能使用。
[0032]图1为本专利技术实施例提供的一种文档测试方法的流程图。该方法可以适用于对生
成文档的代码进行单元测试的情况。该方法可以通过文档测试装置来执行,该装置可以通过软件和/或硬件实现,并设置于电子设备中。
[0033]如图1所示,该方法包括:
[0034]S110、获取测试数据。
[0035]其中,测试数据为生成文档的单元测试中用于生成文档的数据。具体地,所述测试数据为用于生成复杂表格的数据。例如,测试数据可以查询数据库获取。或者,测试数据可以通过测试代码生成。需要说明的是,在通过测试代码生成测试数据时,可以通过代码模拟初始化环境,加载IOC(Inversion of Control,控制反转)容器等阶段,无需真实执行初始化环境,加载容器等,从而,可以避免目前单元测试方法因启动时需要初始化环境,加载IOC容器等,导致用户无法在短时间内生成文档,排查错误的问题。
[0036]需要说明的是,IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。
[0037]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文档测试方法,其特征在于,包括:获取测试数据,其中,所述测试数据为用于生成复杂表格的数据;获取具有设定插值格式的模板文件;在每遍历一次测试数据时,向所述模板文件中插入表格标签,并将所遍历到的测试数据插入新增的表格标签;在遍历完所述测试数据的情况下,根据插入测试数据的模板文件生成包含复杂表格的目标文档,根据所述目标文档确定文档测试结果。2.根据权利要求1所述的方法,其特征在于,所述在每遍历一次测试数据时,向所述模板文件中插入表格标签,并将所遍历到的测试数据插入新增的表格标签,包括:逐列遍历所述测试数据;对于遍历到的所述测试数据的每一列,根据当前列对应的行向所述模板文件插入表格标签,将遍历到的测试数据插入新增的表格标签。3.根据权利要求2所述的方法,其特征在于,所述对于遍历到的所述测试数据的每一列,根据当前列对应的行向所述模板文件插入表格标签,将遍历到的测试数据插入新增的表格标签,包括:对于遍历到的所述测试数据的每一列,根据当前列向所述模板文件插入第一表格标签,将遍历到的测试数据插入所述第一表格标签;判断所述测试数据中是否存在当前列相邻的下一列;若是,则对于当前列包含的每一行,根据所述当前列相邻的下一列向所述模板文件插入对应数量的第二表格标签;对于当前列包含的每一行,将所述当前列相邻的下一列对应的测试数据逐行插入所述第二表格标签。4.根据权利要求2所述的方法,其特征在于,所述逐列遍历所述测试数据,包括:按照测试数据对应的列的顺序对所述测试数据进行遍历;对当前列包含的每一行对应的相邻下一列的测试数据进行逐行遍历。5.根据权利要求1所述的方法,其特征在于,所述获取测试数据,包括:采用基于PowerMock框架的测试代码生成测试数据。6.根据权利要求5所述的方法,其特征在于,所述采用基于PowerMock框架的测试代码生成测试数据,包括:通过采用基于PowerMock框架的测试代码中的map方法动态生成指定行列数的测试数据。7.根据权利要求5所述的方法,其特征在于,在采用基于PowerMock框架的测试代码生成测试数据之前,还包括:获取基类,其中,所述基类包括P...

【专利技术属性】
技术研发人员:周家振
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1