java - 如何在 Junit 测试中更改 Spring 配置文件

标签 java xml spring junit spring-profiles

我已经使用了 @Activeprofiles 以及将包含 .xml 的 spring 配置文件导入到上下文配置中,但它似乎没有将配置文件加载到相应的 Junit 类中。下面是我所做的片段。断言比较值不会根据设置的配置文件进行更改。任何改进以激活 Spring 轮廓的技巧。 测试类。

@RunWith(SpringJUnit4ClassRunner.class)
@ActiveProfiles("unittest-hsql")
@ContextConfiguration(locations = {
    "classpath:spring/Services.xml"
    "classpath:spring/profiles/dev.xml"
})

public class TestSpringProfile
{
 @Test
    public void testGetCronExpression()
    {
        String expression = EventLimitation.getExpression();
        assertThat(expression, is("20"));
    }
}

最佳答案

尝试在特定于配置文件的配置的 beans 标记中指定 profile 属性:

<!--language:xml-->
<?xml version="1.0" encoding="UTF-8"?>
<beans profile="dev">
...
</beans>

关于java - 如何在 Junit 测试中更改 Spring 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23683849/

相关文章:

java - BufferedReader readLine 每两行跳过一次

java - "main"java.util.InputMismatchException 处出现异常?

java - android.view.InflateException : Binary XML file line #12: Binary XML file line #12: Error inflating class fragment

GWT Acegi 替代品

spring - Grails应用程序response.outputStream <<由于升级到Grails 3.3而失败

java - 如何在 CheckStyle 中抑制警告?

java - 如何在java中找出强制门户URL

java - 使用 JAXB 将编码对象追加到 XML 文件中

java - 如何在 Javafx 中为 XML 文件创建常量变量

java - 如何将 ENUM 绑定(bind)到单选按钮?