Boot】@SpringBootTestのテストが重いときの代替策【Junit】Advertisementプロジェクト内の依存クラスが増加するにつれて、依存クラス全てを読み込むSpringBootTestは起動が重くなっていきます。全てのテストクラスをSpringBootTestで実行すると、全体のテスト実行時間がかなり長くなってしまい開発に影響を及ぼします。テスト実行時間を減らすために、全てSpringBootTestを使ってテストをするのではなくレイヤごとに必要な依存クラスのみを読み込ませることで時間を短くすることができます。修正後(@MybatisTest)Controller層(@WebMvcTest)MockMvc用でのController層に必要な依存クラスを読み込みます。}}Controllerがさらに依存クラスを持っている場合は、includeFiltersオプションを使います。このControllerクラスに「HogeComponent」と「PugeService」が依存していた場合は以下のようにWebMvcTestを使います。FilterType.ASSIGNABLE_TYPE))Service、Component層(@SpringJUnitConfig)必要な依存クラスだけを読み込ませます。}}staticクラスを作り、依存するクラスをComponentScan対象にしていします。そのクラスをアノテーションで指定することで、対象のクラスのみが読み込まれます。Repository層(@MybatisTest)Mybatisでデータベースアクセスを行っている場合に使えます。データベースアクセスに必要な依存クラスを読み込みます。}}あらかじめプロパティファイルなどで設定している接続先のDBをテストで使用する場合は、@AutoConfigureTestDatabaseアノテーションも使用します。投稿一覧4年目で金融系SIerからアジャイル開発エンジニアにシフトした人。音楽とゲームとITと。業務知識ではなく技術力を蓄えたい。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。投稿一覧4年目で金融系SIerからアジャイル開発エンジニアにシフトした人。音楽とゲームとITと。業務知識ではなく技術力を蓄えたい。WordPress.。