gpt4 book ai didi

spring - JUnit:如何按照 Spring 的意图访问 Spring 配置?

转载 作者:行者123 更新时间:2023-12-05 00:03:55 27 4
gpt4 key购买 nike

有一个tutorial video介绍了 Spring MVC 3.0。在演示项目中,他们使用以下目录结构:

<proj>
src
main
webapp
WEB-INF
spring
appServlet
controllers.xml
servlet-context.xml
root-context.xml

假设我有一个支持 Maven 的项目,我想使用 Spring 的配置编写 JUnit 测试。目前我们使用 JUnit 4.8.2。这显然需要加载上面列出的三个文件。

在测试中,我可以使用像这样的注释
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath*:/WEB-INF/spring/**/*.xml")

但是,它没有找到 XML 文件。我查看了类路径并注意到,只有 <proj>/target/classes<proj>/target/test-classes默认包括在内。

一个明显的解决方案是向类路径添加正确的路径,但我不知道 Spring 的人是否想到了这一点。

因此,我的问题是:我需要做什么来加载配置文件,同时让它看起来好像我是使用 Spring 的总编码员?

最佳答案

另一种选择是使用文件系统资源加载器:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml")

关于spring - JUnit:如何按照 Spring 的意图访问 Spring 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275130/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com