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

时间:2013-12-12 07:32:27

标签: unit-testing junit4 test-suite

我有关于设置Junit Test Suite的问题。首先,我使用的是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();

    }

}

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

我猜它非常类似于: Test invocation: how to do set up common to all test suites

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

0 个答案:

没有答案