Unit testing 在所有JUnit测试可访问的测试套件中创建全局变量

Unit testing 在所有JUnit测试可访问的测试套件中创建全局变量,unit-testing,junit4,test-suite,Unit Testing,Junit4,Test Suite,我有一个关于设置Junit测试套件的问题。首先,我使用的是JUnit libarary版本4.7 我的问题是在测试套件中创建应用程序上下文,然后允许应用程序上下文访问它正在运行的所有测试套件。我需要应用程序上下文是因为一些单元测试正在使用它来填充所需的数据。所以我在重复使用一些类来做这些事情 以下是我的笑料: @RunWith(Suite.class) @SuiteClasses({RestServiceUnitTest.class}) public class IntegrationSuite

我有一个关于设置Junit测试套件的问题。首先,我使用的是JUnit libarary版本4.7

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

以下是我的笑料:

@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();

    }

}
我需要appCtx可以被RestServiceUnitTest类访问。我可以知道这是怎么做的吗?谁都知道

我想这与:

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

可能会对您有所帮助。