Junit在套件类之间共享外部资源

时间:2015-12-31 22:27:45

标签: java junit

如何在junit测试套件中的两个类之间共享ExternalResource

TestSuite.java

@RunWith(Suite.class)
@SuiteClasses({ TestA.class, TestB.class })
public class TestSuite {
    @ClassRule
    public static MyResource res = new MyResource();
}

MyResourceExternalResource,我想在测试套件类TestA和TestB中访问res

TestA.java

public class TestA {
    @Test
    public void testA() {
        System.out.println("####### testA");
        // res.someGetMethod();
    }
}

TestB.java

public class TestB {
    @Test
    public void testB() {
        System.out.println("####### testB");
        // res.someGetMethod();
    }
}

感谢您的光临。

1 个答案:

答案 0 :(得分:1)

套件的TestCases可以从@Test public void testA() { System.out.println("####### testA"); TestSuite.res.someGetMethod(); } 共享和访问,它会在测试用例之前进行初始化,因此您可以像使用任何公共静态变量一样访问它

Anchor