外包 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;
...
不要在子 类 中重新声明该字段。
抽象测试
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;
...
不要在子 类 中重新声明该字段。