使用 Gemini 生成单元测试

Android Studio 中的 AI 智能体可以为您的 Kotlin 和 Java 代码生成可编译的全面单元测试。在您选择的模型的支持下,该代理会分析您的源代码,以识别构造函数依赖项、业务逻辑分支和边缘情况,然后自动创建完整的测试类。这包括生成 setUp 方法、模拟初始化,以及根据项目的特定架构和编码风格量身定制的各个测试用例。

该代理会检测项目的现有配置,并使用相应的框架和模拟库。这有助于您引导启动测试类,从而节省重复设置的时间。

从编辑器生成单元测试

如需从 Android Studio 编辑器生成单元测试,请执行以下操作:

  1. 在 Android Studio 编辑器中打开 Kotlin 或 Java 源文件。
  2. 右键点击类名称或特定方法,或选择一段代码,然后依次选择 AI > 生成单元测试

从工具窗口生成单元测试

如需直接让代理生成单元测试,请执行以下操作:

  1. 点击工具窗口栏中的代理
  2. 输入请求,例如“为该文件生成单元测试”或“为 MyClass 编写单元测试”。
图 1.单元测试生成演示


图 2. 通过代码选择演示生成单元测试

生成单元测试场景

在为应用编写单元测试时,Gemini 可以根据您要测试的代码的上下文建议测试场景。在生成单元测试方案时,Gemini 会为测试添加详细的名称和说明,以便您更好地了解每项建议测试的意图。您需要自行实现每个测试的正文。

如需生成单元测试方案,请执行以下操作:

  1. 前往要为其生成单元测试方案的类。
  2. 右键点击类名称,然后从上下文菜单中选择 AI > Generate Unit Test Scenarios
  3. 在随即显示的对话框中,选择要为其生成方案的类的方法,并设置测试的目标软件包。
  4. 点击确定
  5. 确认测试的目标目录,然后点击 OK
  6. 如果测试类已存在,请确认是否希望 Gemini 建议更新现有文件。

Gemini 处理请求后,您应该会看到一个包含建议的单元测试的新文件,或者一个差异,供您接受对现有文件的建议更改。

单元测试方案生成演示
图 3. 单元测试方案生成演示