gpt4 book ai didi

java - Junit 类 - 无法加载 ApplicationContext

转载 作者:搜寻专家 更新时间:2023-11-01 01:37:35 25 4
gpt4 key购买 nike

我正在研究 Spring 框架。并制作了一个联合类(class)但我无法正确加载在 junit 类中运行 @Test 方法所需的 xml 文件。就我而言

  • xml 文件放在文件夹WEB-INF
  • junit 测试类在 test/<package_name>

请建议我在

中声明 xml 文件的正确方法

@ContextConfiguration

@ContextConfiguration( locations={ "classpath:/applicationContext.xml",
"classpath:/applicationDatabaseContext.xml" })

错误:

Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@48fa48fa] to prepare test instance [] java.lang.IllegalStateException: Failed to load ApplicationContext

最佳答案

如果您使用 Maven (推荐)然后将您的 Spring 配置文件放在 standard locationsrc/main/resources(和 src/test/resources 用于任何特定于测试的配置),然后在构建期间这些文件将被复制到 target/类 目录。

您可以在您的 @ContextConfiguration 中简单地引用这些:

@ContextConfiguration(locations = { "/applicationContext.xml",
"/applicationContext-test.xml"})

如果您不使用 Maven,我仍然建议您使用 Standard Directory Layout源和工件,并使您的(大概是基于 Ant 的)构建过程以类似的方式工作。

关于java - Junit 类 - 无法加载 ApplicationContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090102/

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