外包 Junit Before 方法

Outsource Junit Before Method

抽象测试

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);
}

当然用户没有初始化。如何使用 abstract 测试 class?

中的 @Before 方法初始化用户

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

public abstract class AbstractTest

protected User user;
...

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