抽象测试
public abstract class AbstractTest
User user;
@Before
public void before(){
user = new User(); //wanna run this method in TestA, TestB, ...
}
扩展测试
public class TestA extends AbstractTest
User user;
@Test
public void testUser(){
AssertTrue(user.test);
}
当然用户未初始化。如何使用@Before
测试类中的abstract
- 方法初始化用户?
答案 0 :(得分:4)
仅在AbstractTest中声明该字段并使其受到保护,以便子测试类(无论它们在哪个包中)都可以访问它:
public abstract class AbstractTest
protected User user;
...
不要在子类中重新声明该字段。