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. [OK] をクリックします。
  5. テストの宛先ディレクトリを確認し、[OK] をクリックします。
  6. テストクラスがすでに存在する場合は、Gemini に既存のファイルへの更新を提案させるかどうかを確認します。

Gemini がリクエストを処理すると、提案された単体テストを含む新しいファイルが表示されるか、既存のファイルへの推奨される変更を受け入れるための差分が表示されます。

単体テスト シナリオの生成デモ
図 3.単体テスト シナリオの生成デモ