摘要
本发明公开了一种基于大语言模型的单元测试生成方法,属于测试生成领域。本方法包括:首先通过静态分析手段来提取出与被测方法相关的上下文信息,接着通过提取出的上下文信息,利用大语言模型对被测方法进行切片,将原复杂方法切成多段简单代码切片,最后利用代码切片信息对各段切片生成不同的单元测试方法,并且将多个单元测试方法组合成最终的测试套件。本发明利用大语言模型对代码进行切片,将复杂代码切分为多个简单代码再生成测试用例,相较于直接利用大语言模型对被测方法生成测试用例,有效提高了对复杂方法的行覆盖率和分支覆盖率。