在Test Suite中创建可由所有JUnit Test访问的全局变量

Sen*_*Zhe 7 unit-testing junit4 test-suite

我有关于设置Junit Test Suite的问题.首先,我使用的是JUnit libarary 4.7版.

我的问题是在测试套件中创建应用程序上下文,然后允许应用程序上下文访问它运行的所有测试套件.我需要应用程序上下文是因为某些单元测试正在使用它来填充所需的数据.所以我正在重复一些课程去做.

以下是我的snipplet:

@RunWith(Suite.class)
@SuiteClasses({RestServiceUnitTest.class})
public class IntegrationSuite {

public ApplicationContext appCtx;

@BeforeClass
public static void setUp() {
    System.out.println("setting up in Suite");

    appCtx = new FileSystemXmlApplicationContext("/integrationtest/rest_test_app_ctx.xml" );
}

@AfterClass
public static void tearDown() {
    System.out.println("tearing down in Suite");
    CleanUp cleaner = (CleanUp)appCtx.getBean("cleanup");
    cleaner.clean();

    }

}
Run Code Online (Sandbox Code Playgroud)

我需要可以访问RestServiceUnitTest类的appCtx.我可以知道这是怎么做到的吗?任何人都有任何想法.

我猜它非常类似于: 测试调用:如何设置所有测试套件的通用性

但是我不知道如何访问你在unittest中的testsuite类中创建的变量,因为答案没有提到它.