【问题标题】:What is XML file needed to test for Spring Configuration Errors?测试 Spring 配置错误需要什么 XML 文件?
【发布时间】:2013-10-03 00:53:42
【问题描述】:

我正在测试我的配置文件设置。我明白我需要

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

@RunWith(SpringJUnit4ClassRunner.class)

我也明白这个xml文件应该放在src/test/java/resources。我找不到清楚地解释这个 xml 文件中究竟是什么来使测试运行的。我只想运行我的测试,该测试加载我的基本级别配置文件,该文件写在 src/main/webapp/WEB-INF/web.xml 中。我的基本配置文件导入了其他几个配置文件。我想确保一切都正确连接。

有人可以告诉我 test-applicationContext.xml 文件中的内容吗?

【问题讨论】:

    标签: java xml spring maven


    【解决方案1】:

    您不一定需要 test-applicationContext.xml 文件;如果您需要使用备用 bean 进行测试(例如,一个没有命中生产系统的 bean),您通常只会有一个这样的文件。您只需将@ContextConfiguration 指向您的主应用程序上下文文件,一切都会好起来的。

    【讨论】:

    • 在哪里可以找到主应用程序上下文文件?
    • 不确定我能否回答这个问题。如果它是您的应用程序,而您不知道,那听起来您没有应用程序。这会让人想知道您为什么要尝试使用上述注释。你确定你使用的是Spring?如果是这样,您是否使用 JavaConfig 而不是 XML 将事物连接在一起?如果是这样,您可能想要这样的东西:@ContextConfiguration(classes={MyConfig1.class, MyConfig2.class})
    • 这不是我的应用程序...这是我正在开发的应用程序...一个大型项目,我是新来的孩子。
    • 可能没有应用程序上下文 XML 文件,在这种情况下,将有 JavaConfig 类进行连接。或者,可能有一个或多个应用程序上下文 XML 文件。如果有 XML 文件,一些半标准的位置是src/main/resourcessrc/main/resources/META-INF,或者在源文件旁边的src/main/java/... 下。我不认为我能提供更多帮助。
    • @KPrince36 这就像向我们询问您的类文件在哪里。我们无法知道这一点。但是,由于您有 src/main/webapp/WEB-INF 文件夹,我的第一个猜测是 src/main/webapp/WEB-INF/spring。
    猜你喜欢
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多