spring - JUnit : my XML file location in @ContextConfiguration isn't found

标签 spring junit

这是我的 JUnit 类:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "WEB-INF/spring-test-config.xml"})    
public class TestXXXX extends TestBase
{ ...

当我使用 JUnit 运行程序(来自 Eclipse)启动此测试类时,它失败了,因为找不到文件 spring-test-config.xml

我的项目架构是:

  • /src/main/com/xxx/:我的源代码

  • /src/main/WEB-INF/ :我的配置文件;在此文件夹下有 spring-test-config.xml :该文件不是最终的 xml,因为它包含一些由 Ant 目标替换的标记。该文件的最终结果位于 WebContent 中(实际上是部署目录) - 参见上文。

  • /WebContent/WEB-INF/classes/com/xxx/:我的二进制代码

  • /WebContent/WEB-INF/spring-test-config.xml

那么,我该如何解决这个问题呢?

最佳答案

您能否展示您的所有项目结构,以及您的测试类放在哪里。

从 eclipse 配置类路径中的目录。

之后,您可以在 src/resources/test 目录中定义 spring-context 应用程序文件,并使用 @ContextConfiguration(locations = { "/spring-test-config.xml “})

希望对你有帮助

关于spring - JUnit : my XML file location in @ContextConfiguration isn't found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912951/

相关文章:

html - 使用 thymeleaf 迭代索引

java - Spring Boot 1.5.10 间歇性 RestRepositoryController 404 问题?

java - @Before、@BeforeClass、@BeforeEach 和 @BeforeAll 之间的区别

java - JUnit/Mockito : throwing an exception in a new thread

java.lang.NoSuchMethodError : 'void org.springframework.util.Assert.state(boolean, java.util.function.Supplier)' 错误

java - 在 Spring 中为方面功能编写集成测试

java - 我可以使用默认消息转换器将 JSON 数据转换为 POJO 吗?

spring - Zuul Ribbon 异常总是返回 500 响应

spring - Spring 3.2 是否支持使用 Spock 进行测试

java - 如何在java中模拟一个不返回任何内容的函数