本发明涉及计算机,尤其涉及一种单元测试代码生成方法、装置、电子设备和存储介质。
背景技术:
1、目前,软件产品的代码测试工作,需要由测试人员手动编写单元测试代码来验证软件的功能和性能。
2、然而,这一方法不仅要求测试人员具备扎实的编码技能,还会耗费测试人员大量的时间和精力。即便是对于经验丰富的测试人员,他们所编写的单元测试代码也可能因为个人风格的差异而显得晦涩难懂,这无疑增加了单元测试代码的维护难度和成本。
3、因此,如何高效生成单元测试代码,以减轻测试人员的负担,提高单元测试代码的可读性和可维护性,成为了当下亟待解决的问题。
技术实现思路
1、本发明提供一种单元测试代码生成方法、装置、电子设备和存储介质,用以解决相关技术中手动编写单元测试代码费时费力的缺陷。
2、本发明提供一种单元测试代码生成方法,包括:
3、基于大型语言模型,生成待测代码的测试用例;
4、基于测试代码模板引擎,生成用于执行所述测试用例的单元测试代码。
5、根据本发明提供的一种单元测试代码生成方法,所述基于大型语言模型,生成待测代码的测试用例,包括:
6、基于用例提示信息,以及所述待测代码,生成用例输入文本,所述用例提示信息包括生成测试用例的指令;
7、将所述用例输入文本输入至所述大型语言模型,得到所述大型语言模型输出的所述待测代码的测试用例。
8、根据本发明提供的一种单元测试代码生成方法,所述用例提示信息还包括内容要求描述信息,所述内容要求描述信息用于描述所述测试用例的内容包括测试输入和预期输出。
9、根据本发明提供的一种单元测试代码生成方法,所述内容要求描述信息还用于描述所述测试用例的内容包括用例描述信息。
10、根据本发明提供的一种单元测试代码生成方法,还包括:
11、基于所述测试代码模板引擎,生成所述单元测试代码的测试范围描述信息,所述测试范围描述信息用于描述所述单元测试代码在所述待测代码中的测试范围的信息。
12、根据本发明提供的一种单元测试代码生成方法,还包括:
13、接收修改操作;
14、基于所述修改操作,对所述测试用例进行修改,得到更新用例;
15、基于所述测试代码模板引擎,生成用于执行所述更新用例的单元测试代码。
16、本发明还提供一种单元测试代码生成装置,包括:
17、用例生成单元,用于基于大型语言模型,生成待测代码的测试用例;
18、代码生成单元,用于基于测试代码模板引擎,生成用于执行所述测试用例的单元测试代码。
19、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述单元测试代码生成方法。
20、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述单元测试代码生成方法。
21、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述单元测试代码生成方法。
22、本发明提供的单元测试代码生成方法、装置、电子设备和存储介质,实现了大型语言模型和测试代码模板引擎在单元测试代码生成应用中的结合,相较于完全通过大型语言模型进行单元测试代码生成的方案,降低了对于大型语言模型的依赖性,从而削弱了大型语言模型的计算效率低对于单元测试代码生成的效率影响,有助于提高单元测试代码的生成效率,为批量性的单元测试代码生成提供了条件。
1.一种单元测试代码生成方法,其特征在于,包括:
2.根据权利要求1所述的单元测试代码生成方法,其特征在于,所述基于大型语言模型,生成待测代码的测试用例,包括:
3.根据权利要求2所述的单元测试代码生成方法,其特征在于,所述用例提示信息还包括内容要求描述信息,所述内容要求描述信息用于描述所述测试用例的内容包括测试输入和预期输出。
4.根据权利要求3所述的单元测试代码生成方法,其特征在于,所述内容要求描述信息还用于描述所述测试用例的内容包括用例描述信息。
5.根据权利要求1至4中任一项所述的单元测试代码生成方法,其特征在于,还包括:
6.根据权利要求1至4中任一项所述的单元测试代码生成方法,其特征在于,还包括:
7.一种单元测试代码生成装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述单元测试代码生成方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述单元测试代码生成方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述单元测试代码生成方法。
