抽象测验
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-method从abstract测试类初始化用户?
发布于 2018-06-13 12:52:26
只在AbstractTest中声明字段并使其受到保护,这样子测试类(不管它们在哪个包中)都可以访问它:
public abstract class AbstractTest
protected User user;
...不要在子类中重新声明字段。
https://stackoverflow.com/questions/50837643
复制相似问题