如何在 JUnit 之外初始化 spring 配置?
How to initialize spring configurations outside of JUnit?
我的代码可以 运行 正确地用作 JUnit 测试用例。但是,当我将相同的测试代码放入主 class 中时,spring 配置无法正确加载对象。
Spring 代码如下所示:
@ContextConfiguration(locations = { "classpath:/fileonly-sens-services.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
public class AppTest extends ContextBuilder {
@BeforeClass
public static void setup() {
System.setProperty("app-
init.properties","classpath:test.app.properties");
@Test
someTestMethod()
}
我认为这是一个非常简单的问题,但我无法让它在 JUnit 之外工作!感谢您的帮助!
在您的应用程序中,您必须创建一个 ApplicationContext。具体如何操作取决于您构建的应用程序类型。
如果您正在构建一个 command-line 应用程序,您可以实例化 ClassPathXmlApplicationContext 并使用它来实例化所需的 bean。
如果您正在构建 Web 应用程序,则可以在应用程序初始化期间使用 ContextLoaderListener 加载上下文。
我的代码可以 运行 正确地用作 JUnit 测试用例。但是,当我将相同的测试代码放入主 class 中时,spring 配置无法正确加载对象。
Spring 代码如下所示:
@ContextConfiguration(locations = { "classpath:/fileonly-sens-services.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
public class AppTest extends ContextBuilder {
@BeforeClass
public static void setup() {
System.setProperty("app-
init.properties","classpath:test.app.properties");
@Test
someTestMethod()
}
我认为这是一个非常简单的问题,但我无法让它在 JUnit 之外工作!感谢您的帮助!
在您的应用程序中,您必须创建一个 ApplicationContext。具体如何操作取决于您构建的应用程序类型。
如果您正在构建一个 command-line 应用程序,您可以实例化 ClassPathXmlApplicationContext 并使用它来实例化所需的 bean。
如果您正在构建 Web 应用程序,则可以在应用程序初始化期间使用 ContextLoaderListener 加载上下文。