0

テストケースのテスト中に「Failed to load ApplicationContext」というエラーメッセージが表示される理由を誰か説明できますか

 mvn test
4

3 に答える 3

2

Spring フレームワークを使用している場合は、 @ContextConfiguration アノテーションを使用して applicationContext.xml ファイルの場所を指定できます。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "/path/to/your/applicationContext.xml" })
public class MyTest {

}
于 2013-01-07T13:20:50.043 に答える
1

@ContextConfiguration を確認してください。Spring のドキュメントからの引用:

プレーン パスまたは相対パス ("context.xml" など) は、テスト クラスが定義されているパッケージに関連するクラスパス リソースとして扱われます。スラッシュで始まるパスは、"/org/example/config.xml" のように絶対クラスパスの場所として扱われます。リソース URL を表すパス (つまり、classpath:、file:、http: などで始まるパス) がそのまま使用されます。

したがって、ファイルはクラスパスのルートレベルに配置されるため、/applicationContext.xml「」の代わりに「」を使用する必要があると思います。/src/test/resources/applicationContext.xml

于 2013-01-16T21:48:14.130 に答える
0

構成が表示されないため、次のクラス レベルの注釈を使用するようにテストを変更できます。これは、クラスパスにある限り、アプリケーション コンテキストを見つけるのに役立ちます。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:applicationContext.xml" })
于 2013-01-09T21:33:04.400 に答える