如何在 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 加载上下文。