スプリング ブートの非 Web アプリケーションがあります。
うまく機能するアプリケーションの統合テストをいくつか追加しました。
メイン クラスには の注釈が付けられ@SpringBootApplication
、統合テスト クラスには@RunWith(SpringRunner.class)
andの注釈が付けられてい@SpringBootTest
ます。
メイン クラスのアノテーションを@Configuration
and @ComponentScan
andに変更@EnableAutoConfiguration
してより明示的にすると、テスト クラスは、使用されているクラスの 1 つを検出できないというコンパイル時エラーを表示し、さらに情報を追加するように強制します。
したがって、注釈を以下のように変更する必要が@RunWith(SpringRunner.class)
あり@SpringBootTest(classes = EligibilityJobRunner.class)
ます。
@SpringBootApplication
上記の3つの注釈の便利な注釈であると読んだことがありますが、なぜこの違いがあるのでしょうか? どうもありがとう。