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