我已经使用了 @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/