使用 Gemini 生成单元测试

Android Studio 中的 Gemini 可以为您的 Kotlin 和 Java 代码生成全面且可编译的单元测试。Gemini 会分析您的源代码,以识别构造函数依赖项、业务逻辑分支和极端情况,然后自动创建一个完整的测试类。这包括生成 setUp 方法、模拟初始化以及针对您项目的特定架构和编码风格量身定制的各个测试用例。

Gemini 会检测您项目的现有配置,并使用适当的框架和模拟库。这有助于您引导测试类,从而节省重复设置的时间。

前提条件

此功能在 Android Studio Panda 4 | 2025.3.4 Canary 3 或更高版本中提供。

从编辑器生成单元测试

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

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

从工具窗口生成单元测试

如需直接问问 Gemini 生成单元测试,请执行以下操作:

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


图 2. 使用代码选择的单元测试生成演示

生成单元测试场景

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

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

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

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

单元测试场景生成演示
图 3.单元测试场景生成演示