Spring アプリケーションのテスト

依存性注入の主な利点の 1 つは、コードを単体テストしやすくすることです。Spring を使用しなくても、new 演算子を使用してオブジェクトをインスタンス化できます。実際の依存関係の代わりにモックオブジェクトを使用することもできます

多くの場合、単体テストを超えて統合テストを開始する必要があります(Spring ApplicationContext を使用)。アプリケーションのデプロイを必要とせずに、または他のインフラストラクチャに接続する必要なく、統合テストを実行できると便利です。

Spring Framework には、このような統合テスト専用のテストモジュールが含まれています。org.springframework:spring-test に直接依存関係を宣言するか、spring-boot-starter-test 「スターター」を使用して依存関係を一時的にプルできます。

spring-test モジュールを使用したことがない場合は、Spring Framework リファレンスドキュメントの関連セクションを読むことから始めてください。