单元测试代码生成方法、装置、设备及存储介质制造方法及图纸

技术编号:39052919 阅读:21 留言:0更新日期:2023-10-12 19:45
本申请提供一种单元测试代码生成方法、装置、设备及存储介质,可用于大数据领域。获取面向目标单元测试对象的单元测试代码生成请求,基于出入参与数据库中字段的映射关系,连接数据库来获取数据库中与入参信息和出参信息相关的数据表中的目标字段和目标字段对应的数据的数据结构信息,便于对数据库进行相关的测试操作。另外,通过将目标字段和数据结构信息注入至单元测试模板中,可自动生成SQL映射文件,SQL映射文件包含数据库操作语句,并将入参信息和出参信息写入JSON文本。最后,通过按照JAVA编码规范对JSON文本及单元测试模板进行编码,生成目标单元测试对象的单元测试工程,无需进行额外的手工编码,提升了单元测试代码开发效率、单元测试效果较好。单元测试效果较好。单元测试效果较好。

【技术实现步骤摘要】
单元测试代码生成方法、装置、设备及存储介质


[0001]本申请涉及大数据领域,尤其涉及一种单元测试代码生成方法、装置、设备及存储介质。

技术介绍

[0002]单元测试是一种软件测试方法,能帮助开发人员尽早地发现软件漏洞(BUG),是保证软件质量的一个重要环节。目前交易银行系统采用分层架构,其中数据访问层体量较大,涉及几百张甚至更多张数据表的增删改查操作,且由于业务原因,众多数据表含有近百或更多个字段。若以手工编码方式来实现数据访问层的单元测试,开发周期长,开发过程繁琐且重复。
[0003]相关技术中,自动生成单元测试代码的工具能够生成简单的单元测试代码,但面对交易银行系统中的数据访问层,开发人员还需对单元测试代码进行进一步的修改,导致单元测试代码的开发效率较低,单元测试效果较差。

技术实现思路

[0004]本申请提供一种单元测试代码生成方法、装置、设备及存储介质,用以提升单元测试代码的开发效率,提供可信的单元测试。
[0005]第一方面,本申请提供一种单元测试代码生成方法,包括:
[0006]获取面向目标本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种单元测试代码生成方法,其特征在于,包括:获取面向目标单元测试对象的单元测试代码生成请求,所述单元测试代码生成请求中携带有所述目标单元测试对象的对象标识、入参信息和出参信息,所述入参信息包含目标入参和所述目标入参对应的测试数据,所述出参信息包含目标出参和所述目标出参对应的测试数据,所述目标单元测试对象包括待测试源代码中的类和/或方法,所述待测试源代码涉及数据库操作;基于出入参与数据库中字段的映射关系,获取所述数据库中与所述入参信息和所述出参信息相关的数据表中的目标字段和所述目标字段对应的数据的数据结构信息;将所述目标字段和所述数据结构信息注入至单元测试模板中,生成结构化查询语言SQL映射文件,所述SQL映射文件包含数据库操作语句,并将所述入参信息和所述出参信息写入JSON文本中,所述JSON文本用于存储和表示数据;按照JAVA编码规范对所述JSON文本及单元测试模板进行编码,生成所述目标单元测试对象的单元测试工程,所述单元测试工程包含单元测试代码和XML文件,所述XML文件包含所述SQL映射文件中的信息和相关组件的配置注入信息。2.根据权利要求1所述的单元测试代码生成方法,其特征在于,所述获取面向目标单元测试对象的单元测试代码生成请求,包括:接收作用于单元测试代码生成界面上第一控件的第一交互操作,所述第一控件用于触发单元测试代码的生成;响应所述第一交互操作,获取面向目标单元测试对象的单元测试代码生成请求。3.根据权利要求2所述的单元测试代码生成方法,其特征在于,所述单元测试代码生成界面中还展示可供选择的入参和可供选择的出参,其中,所述单元测试代码生成界面还包含第一区域和第二区域,所述可供选择的入参在所述第一区域显示,所述可供选择的出参在所述第二区域显示,在接收所述第一交互操作之前还包括:响应于针对所述可供选择的入参的第一选择操作,确定所述目标入参为所述第一选择操作对应的入参,并在所述第一区域区别显示所述目标入参;响应于针对所述可供选择的出参的第二选择操作,确定所述目标出参为所述第二选择操作对应的出参,并在所述第二区域区别显示所述目标出参。4.根据权利要求3所述的单元测试代码生成方法,其特征在于,所述第一区域还显示所述可供选择的入参对应的第一测试数据,所述第二区域还显示所述可供选择的出参对应的第二测试数据,所述第一测试数据和所述第二测试数据均可编辑。5.根据权利要求4所述的单元测试代码生成方法,其特征在于,还包括:响应针对所述第一测试数据的第一编辑操作,确定所述目标入参对应的测试数据包含所述第一编辑操作编辑的测试数据,所述第一编辑操作用于调整所述第一测试数据的字段名称、数据大小、数据长度和数据类型中的至少一项;和/或,响应针对所述第二测试数据的第二编辑操作,确定所述目标出参对应的测试数据包含所述第二编辑操作编辑的测试数据,所述第二编辑操作用于调整所述第二测试数据的字段名称、数据大小、数据长度和数据类型中的至少一项。6.根据权利要求4所...

【专利技术属性】
技术研发人员:曾晶胡鹏宛玉茹
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1