【发布时间】:2014-07-31 09:45:07
【问题描述】:
我们有一个标准的 Spring 测试类来加载应用程序上下文:
@ContextConfiguration(locations = {"classpath:app-context.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
public class AppTest {
...
}
XML 上下文使用标准占位符,例如:${key} 当整个应用程序正常运行(不是作为测试)时,主类将按如下方式加载应用程序上下文,以便 Spring 看到命令行参数:
PropertySource ps = new SimpleCommandLinePropertySource(args);
context.getEnvironment().getPropertySources().addLast(ps);
context.load("classpath:META-INF/app-context.xml");
context.refresh();
context.start();
在运行 Spring 测试时,需要添加哪些代码来确保程序参数(例如 --key=value):从 IDE(在我们的例子中为 Eclipse)传递到应用程序上下文中?
谢谢
【问题讨论】:
标签: spring junit4 spring-test