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

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

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

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

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