Gemini を使用して単体テストを生成する

Android Studio の AI エージェントは、Kotlin コードと Java コードの包括的でコンパイル可能な単体テストを生成できます。選択したモデルを基に、エージェントがソースコードを分析してコンストラクタの依存関係、ビジネス ロジックの分岐、エッジケースを特定し、完全なテストクラスを自動的に作成します。これには、setUp メソッドの生成、モックの初期化、プロジェクトの特定のアーキテクチャとコーディング スタイルに合わせて調整された個々のテストケースが含まれます。

エージェントは、プロジェクトの既存の構成を検出し、適切なフレームワークとモック ライブラリを使用します。これにより、テストクラスをブートストラップして、繰り返し行う設定の時間を節約できます。

エディタから単体テストを生成する

Android Studio エディタから単体テストを生成する手順は次のとおりです。

  1. Android Studio エディタで Kotlin または Java のソースファイルを開きます。
  2. クラス名または特定のメソッドを右クリックするか、コードブロックを選択して、[AI > Generate Unit Tests] を選択します。

ツール ウィンドウから単体テストを生成する

エージェントに単体テストの生成を直接依頼するには、次の操作を行います。

  1. ツール ウィンドウ バーの [エージェント] をクリックします。
  2. 「このファイルの単体テストを生成して」や「MyClass の単体テストを作成して」などのリクエストを入力します。
図 1. 単体テスト生成のデモ


図 2. コード選択による単体テストの生成のデモ

単体テスト シナリオを生成する

アプリの単体テストを作成する際に、Gemini はテストするコードのコンテキストを使用してテスト シナリオを提案できます。単体テスト シナリオを生成する際、Gemini はテストの詳細な名前と説明を含めます。これにより、提案された各テストの意図をより深く理解できます。各テストの本体は自分で実装する必要があります。

単体テスト シナリオを生成する手順は次のとおりです。

  1. 単体テスト シナリオを生成するクラスに移動します。
  2. クラス名を右クリックし、コンテキスト メニューから [AI > Generate Unit Test Scenarios] を選択します。
  3. 表示されるダイアログで、シナリオを生成するクラスのメソッドを選択し、テストの宛先パッケージを設定します。
  4. [OK] をクリックします。
  5. テストの宛先ディレクトリを確認し、[OK] をクリックします。
  6. テストクラスがすでに存在する場合は、Gemini に既存のファイルに対する更新を提案させるかどうかを確認します。

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

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