使用 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」>「Generate Unit Tests」

從工具視窗生成單元測試

如要直接問問 Gemini 生成單元測試,請按照下列步驟操作:

  1. 按一下工具視窗列中的「代理」
  2. 輸入要求,例如「Generate unit tests for this file」(為這個檔案產生單元測試) 或「Write unit tests for MyClass」(為 MyClass 撰寫單元測試)。
圖 1. 單元測試生成功能示範


圖 2. 使用程式碼選取範圍生成單元測試的示範

生成單元測試情境

為應用程式編寫單元測試時,Gemini 可以根據要測試的程式碼內容,建議測試情境。生成單元測試情境時,Gemini 會提供詳細的測試名稱和說明,方便你瞭解每項建議測試的用意。您必須自行實作每項測試的主體。

如要生成單元測試情境,請按照下列步驟操作:

  1. 前往要產生單元測試情境的類別。
  2. 在類別名稱上按一下滑鼠右鍵,然後從內容選單中選取「Gemini」>「Generate Unit Test Scenarios」
  3. 在隨即顯示的對話方塊中,選取要產生情境的類別方法,並設定測試的目的地套件。
  4. 按一下「OK」
  5. 確認測試的目標目錄,然後按一下「確定」
  6. 如果測試類別已存在,請確認是否要讓 Gemini 建議更新現有檔案。

Gemini 處理要求後,您應該會看到含有建議單元測試的新檔案,或是可接受現有檔案建議變更的差異。

單元測試情境生成功能試用版
圖 3. 單元測試情境生成功能試用版