公開:2025年4月10日
1分で読めます
自律型AIを使用してJavaアプリケーションに単体テストを追加する方法をステップ別にご説明します(ビデオチュートリアルを含む)。
テスト駆動設計、十分なコードカバレッジの確保、問題検出を通じてアプリケーションの品質を保証することは、顧客の信頼や組織の評判にとって非常に重要ですが、同時にそれは時間のかかる作業でもあります。最も包括的なDevSecOpsプラットフォーム上に構築された自律型AIであるGitLab Duo Workflowは、Javaアプリケーションに単体テストを追加するなどの開発作業を迅速に完了するのに役立ちます。このチュートリアルでは、こちらのサンプルのJavaプロジェクトを使用しながら手順をご説明します。
GitLab Duo Workflowは現在プライベートベータ版です。ウェイトリストに登録して、ソフトウェアデリバリーライフサイクル(SDLC)全体のプロセスを理解するAIエージェントを活用して実現できることをお確かめください。
2.(このステップは任意です)。GitLab Duo Workflowに単体テストを作成させたいJavaクラスを定義したファイルに移動します。そのファイルの内容を確認しておくことで、生成された単体テストがクラスのメンバーを正常にカバーしているかを後から確認できます。表示される内容は以下のとおりです。
注意:このチュートリアルは、VS CodeでGitLab Duo Workflow拡張機能が有効になっていることを前提としています。そうでない場合は、セットアップドキュメントを参照して有効化してください。
Create unit tests for class defined in the Product.java file and store the unit tests in its own file titled ProductTest.java
分析と計画を確認し、問題がなければ、ウィンドウの下部にある[Approve plan(計画を承認)]をクリックします。
GitLab Duo Workflowは、承認された計画の実行を開始し、それに応じてプロジェクトに変更を加えます。
計画の実行が終了すると、プロジェクトに新しいディレクトリsrc/test/java/csaa/jspring/ProductManager
が表示され、ProductTest.java
という名前の新しいファイルが表示されます。このファイルには、Product.java
クラスに対するすべての単体テストが含まれています。
ProductTest.java
に移動すると、いくつかのインポートステートメントが赤い下線で強調されており、インポートエラーが発生していることがわかります。GitLab Duo Workflowを使用して、これのエラーを修正してみましょう。
注意:最初のプロンプトでGitLab Duo Workflowにpom.xml
ファイルを適宜更新するように依頼することもできます。今回はそうしなかったので、新しいワークフローでこれらのエラーを修正しましょう。
The file ProductTest.java has an error “The import org.junit cannot be resolved”. Please fix it
pom.xml
ファイルを読み取って分析を開始します。また、その後、古いJUnitの依存関係を削除し、正しい依存関係とバージョンを追加します。最後に、ProductTest.java
ファイルを読み込み、依存性エラーをすべてクリアします。この計画の実行を通じて、GitLab Duo Workflowはプロンプトでリクエストされた内容を達成するために、プロジェクトを効果的に更新しています。これにより、時間と労力が節約され、生産性も向上するため、デベロッパーは組織のイノベーションと価値創造により多くの時間を費やせるようになります。
上記の動作を確認したい場合は、次の動画をご覧ください。
GitLab Duo Workflowプライベートベータ版のウェイトリストにサインアップして、SDLC全体のプロセスを理解するAIエージェントを活用して実現できることをお確かめください。