テストケースのテスト中に「Failed to load ApplicationContext」というエラーメッセージが表示される理由を誰か説明できますか
mvn test
テストケースのテスト中に「Failed to load ApplicationContext」というエラーメッセージが表示される理由を誰か説明できますか
mvn test
Spring フレームワークを使用している場合は、 @ContextConfiguration アノテーションを使用して applicationContext.xml ファイルの場所を指定できます。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "/path/to/your/applicationContext.xml" })
public class MyTest {
}
@ContextConfiguration を確認してください。Spring のドキュメントからの引用:
プレーン パスまたは相対パス ("context.xml" など) は、テスト クラスが定義されているパッケージに関連するクラスパス リソースとして扱われます。スラッシュで始まるパスは、"/org/example/config.xml" のように絶対クラスパスの場所として扱われます。リソース URL を表すパス (つまり、classpath:、file:、http: などで始まるパス) がそのまま使用されます。
したがって、ファイルはクラスパスのルートレベルに配置されるため、/applicationContext.xml
「」の代わりに「」を使用する必要があると思います。/src/test/resources/applicationContext.xml
構成が表示されないため、次のクラス レベルの注釈を使用するようにテストを変更できます。これは、クラスパスにある限り、アプリケーション コンテキストを見つけるのに役立ちます。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:applicationContext.xml" })