@WebMvcTestや@JdbcTestは、テスト起動時のAuto Configurationで生成されるBeanを減らすことで、テスト時間を削減することが目的です。 対して@SpringBootTestは基本的にmain()メソッド実行時と同じだけAuto ConfigurationでBeanが生成されます(特にwebEnvironment = RANDOM_PORTまたはwebEnvironment = DEFINED_PORTの場合)。 しかし、テスト時間削減により効果的なのはDIコンテナの作成回数を減らすことです。それに比べればAuto Configurationで生成されるBeanを減らすことによる時間削減効果は微々たるものです。 加えて、@WebMvcTestや@JdbcTestは一部のBeanが生成されないため、「あれ?この機能が動かないぞ?」といったハマりに頻繁に遭遇しま