1

スプリング ブートの非 Web アプリケーションがあります。

うまく機能するアプリケーションの統合テストをいくつか追加しました。

メイン クラスには の注釈が付けられ@SpringBootApplication、統合テスト クラスには@RunWith(SpringRunner.class)andの注釈が付けられてい@SpringBootTestます。

メイン クラスのアノテーションを@Configurationand @ComponentScan andに変更@EnableAutoConfigurationしてより明示的にすると、テスト クラスは、使用されているクラスの 1 つを検出できないというコンパイル時エラーを表示し、さらに情報を追加するように強制します。

したがって、注釈を以下のように変更する必要が@RunWith(SpringRunner.class)あり@SpringBootTest(classes = EligibilityJobRunner.class)ます。

@SpringBootApplication上記の3つの注釈の便利な注釈であると読んだことがありますが、なぜこの違いがあるのでしょうか? どうもありがとう。

4

1 に答える 1