クイック スタート: GitHub Copilotモダン化を使用してJava単体テストを生成する

このクイック スタートでは、GitHub Copilotモダン化を使用してJava単体テストを生成する方法について説明します。

[前提条件]

  • GitHub Copilot が有効になっている GitHub アカウント。 Free レベル、Pro、Pro+、Business、または Enterprise プランが必要です。
  • プロジェクトのJDKバージョン用のJava JDK
  • Maven または Gradle Java プロジェクトをビルドします。
  • Maven または Gradle を使用する Git マネージド Java プロジェクト。
  • Maven ベースのプロジェクトの場合: パブリック Maven Central リポジトリへのアクセス。
  • 最新バージョンの IntelliJ IDEA。 バージョン 2023.3 以降である必要があります。
  • GitHub Copilot。 バージョン 1.5.59 以降である必要があります。 詳細については、「 IntelliJ IDEA で GitHub Copilot を設定する」を参照してください。 IntelliJ IDEA 内の GitHub アカウントに必ずサインインしてください。
  • GitHub Copilotモダン化。 インストール後に IntelliJ IDEA を再起動します。
  • GitHub Copilot CLIをインストールします。

    npm install -g @github/copilot
    
  • GitHub Copilotモダン化プラグインをインストールします。

    copilot plugin marketplace add microsoft/modernize-java
    copilot plugin install modernize-java@modernize-java
    

Azure アカウントは、リソースをAzureにデプロイする場合にのみ必要であり、コードを変更するためにGitHub Copilotモダン化を使用する場合は必要ありません。

Gradle を使用している場合は、Gradle ラッパー バージョン 5 以降のみがサポートされます。

Kotlin ドメイン固有言語 (DSL) はサポートされていません。

単体テストを生成する

単体テストを生成するには、次の手順に従います。

  1. Visual Studio CodeでJava プロジェクトを開きます。

  2. GitHub Copilot Chat パネルを開きます。

  3. 次の例のようなプロンプトを入力します。

    Generate unit tests for this Java project using #appmod-generate-tests-for-java
    

単体テストを生成するには、次の手順に従います。

  1. IntelliJ IDEA でJava プロジェクトを開きます。

  2. GitHub Copilot Chat パネルを開き、Agent Mode が選択されていることを確認します。

  3. 次の例のようなプロンプトを入力します。

    Generate unit tests for this Java project using #appmod-generate-tests-for-java
    

単体テストを生成するには、次の手順に従います。

  1. ターミナルを開き、Java プロジェクト ディレクトリに移動します。

  2. Copilot CLI を起動します。

    copilot --model claude-sonnet-4.6
    
  3. 次の例のようなプロンプトを入力します。

    Generate unit tests for this Java project using #appmod-generate-tests-for-java
    

エージェントはプロジェクトを分析し、単体テストがないソース ファイルを識別し、進行状況を追跡する generate_tests.md 作業ログを生成します。

テスト生成計画と作業ログを示した Visual Studio Code のスクリーンショット。

結果の確認

テストの生成が完了すると、作業ログに、生成前と生成後のテスト結果を比較する最終的な概要が表示されます。 この概要には、次のものが含まれます。

  • 作成された新しいテスト ファイルの数
  • 生成前後のテストの合計数
  • 生成された各テスト クラスの合格または失敗の状態

エージェントは、プロジェクトの既存のテスト パターンに従うテストを生成し、すべてのテストが完了する前に合格することを検証します。

生成後のテストの概要を示すVisual Studio Codeのスクリーンショット。

こちらも参照ください

GitHub Copilotの現代化