在方法之前外包Junit

时间:2018-06-13 12:44:50

标签: java junit abstract

抽象测试

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 - 方法初始化用户?

1 个答案:

答案 0 :(得分:4)

仅在AbstractTest中声明该字段并使其受到保护,以便子测试类(无论它们在哪个包中)都可以访问它:

public abstract class AbstractTest

protected User user;
...

不要在子类中重新声明该字段。