任何人都可以解释为什么我应该在测试我的测试用例时收到以下错误消息“无法加载 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" })