如何在junit测试套件中的两个类之间共享ExternalResource
?
TestSuite.java
@RunWith(Suite.class)
@SuiteClasses({ TestA.class, TestB.class })
public class TestSuite {
@ClassRule
public static MyResource res = new MyResource();
}
MyResource
是ExternalResource
,我想在测试套件类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();
}
}
感谢您的光临。
答案 0 :(得分:1)
套件的TestCases
可以从@Test
public void testA() {
System.out.println("####### testA");
TestSuite.res.someGetMethod();
}
共享和访问,它会在测试用例之前进行初始化,因此您可以像使用任何公共静态变量一样访问它
Anchor