单元测试

功能概述

编程助手单元测试功能的定位是辅助用户全面、精细化地生成每个单元测试代码,并确保每个单元测试代码的正确性和高覆盖率,促使用户关注业务代码的正确性,以此提升整体代码库的质量。

VS Code

触发单元测试生成

方法级触发单元测试生成

  • 在打开的文件编辑区中,单击函数上方快捷功能按钮生成单元测试。

image1

  • 圈选代码后,右键选择 AI Copilot > 生成测试。

image1

  • 在左侧对话面板中,圈选代码区域通过 /tests 指令生成单元测试。

image1

  • 圈选代码后,单击显示操作的小灯泡,选择 AI代码助手:生成测试。

image1

文件级触发单元测试生成

  • 在单元测试面板中,可以选择或按文件名搜索单个文件。

image1

  • 在对话面板中,可以通过 /tests 指令,然后通过 @ 引用单个或多个文件,最多可以选择15个文件。

image1

  • 在资源管理器的文件树中,可以右键选择 AI Copilot > 生成测试。

image1

生成单元测试计划

  • 主动生成单元测试计划

触发单元测试生成后,代码助手会主动根据上下文信息生成单元测试计划。

image1

生成单元测试计划时按照方法或函数级生成,每个方法或函数包含多个测试用例,生成后会在单元测试面板中生成单元测试计划列表。

image1

生成单元测试计划列表后,可以进行重新选择文件进行触发生成单元测试计划。

image1

  • 自定义生成单元测试计划

单元测试计划生成后,可以选择以自定义的方式重新生成单元测试计划。

image1

单元测试计划重新生成中。

image1

生成单元测试代码

  1. 在单元测试计划列表中,包含了所测试的所有函数或方法的测试用例,单击每一条测试用例,即可基于测试用例生成对应的单元测试代码。

image1

  1. 在生成单元测试后,如果不满意可以选择输入需求描述优化单元测试。

image1

  1. 应用单元测试代码。

生成单元测试后,单击新建文件可以一键创建单元测试文件,对所有生成的单元测试统一应用到新建文件中。

image1

同时也可以针对单个单元测试选择不同的应用方式应用单元测试代码。

image1

设置单元测试框架

生成单元测试后,可以选择对单元测试框架进行设置。代码助手会根据您当前打开的工程支持对应的单元测试框架供您选择,例如打开的是 JAVA 工程时,支持 JUnit、TestNG、Mockito 这三种不同的测试框架可以选择,默认是 JUnit 框架。

image1 image1

Jetbrains IDE

Jetbrains IDE 的单元测试功能使用方法基本上与 VS Code 一致。

触发单元测试生成

可以根据方法级或文件级选择多种触发方式触发单元测试生成,触发后会自动调用单元测试智能体。

img_24.png

方法级触发单元测试生成

  • 圈选代码后,右键选择 AI Copilot > 生成单元测试。或者直接通过快捷键 Alt+Shift+U 触发生成单元测试。

img_25.png

  • 在右侧对话面板中,圈选代码区域后通过 /tests 指令生成单元测试。或者使用快捷键 Ctrl+Shift+L 添加到对话中,再使用 /tests 指令生成单元测试。

img_26.png

文件级触发单元测试生成

  • 在对话面板中,可以通过 /tests 指令,然后通过 @ 引用单个或多个文件。

img_27.png

  • 在左侧项目的文件数中,可以右键选择生成单元测试。

img_28.png

  • 在单元测试面板中,也可以单击选择按文件生成单测进行触发单元测试生成。

img_29.png

生成单元测试计划

  • 主动生成单元测试计划

触发单元测试生成后,代码助手会主动根据上下文信息生成单元测试计划。

img_31.png

生成单元测试计划时按照方法或函数级生成,每个方法或函数包含多个测试用例,生成后会在单元测试面板中生成单元测试计划列表。

img_32.png

  • 自定义生成单元测试计划

单元测试计划生成后,可以选择以自定义的方式重新生成单元测试计划。

img_30.png

以自定义方式生成的新的单元测试计划。

img_37.png

生成单元测试代码

  1. 在单元测试计划列表中,包含了所测试的所有函数或方法的测试用例,单击每一条测试用例,即可基于测试用例生成对应的单元测试代码。

img_33.png

  1. 在生成单元测试后,如果不满意可以选择输入需求描述优化单元测试。

img_34.png

  1. 应用单元测试代码。生成单元测试后,单击新建文件可以一键创建单元测试文件,对所有生成的单元测试代码统一应用到新建文件中。

img_38.png

同时,也可以针对单个单元测试代码选择不同的应用方式。

img_35.png

设置单元测试框架

生成单元测试后,可以选择对单元测试框架进行设置。代码助手会根据您当前打开的工程支持对应的单元测试框架供您选择,例如打开的是 JAVA 工程时,支持 JUnit、TestNG、Mockito 这三种不同的测试框架可以选择,默认是 JUnit 框架。

img_36.png

results matching ""

    No results matching ""