2015-12-31 6 views
0

Как я могу поделиться ExternalResource между двумя классами в наборе тестов junit?Junit Share Внешний ресурс между классами люкс

TestSuite.java

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

MyResource является ExternalResource, и я хочу, чтобы получить доступ к res в набор тестов классов Теста и TestB.

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

ClassRules Сюит являются общими и доступны от ее TestCases, он будет intialised до теста, и, следовательно, вы можете получить доступ к нему, как и вы с каким статическим переменными

@Test 
public void testA() { 
    System.out.println("####### testA"); 
    TestSuite.res.someGetMethod(); 
} 
+0

Спасибо, что это просто что я искал! – Kesh

Смежные вопросы