<分区>
使用 Junit 4.12。 JUnit 的 Before 注释已记录在案,但在我看来它不再需要了。显然,JUnit 会为每个测试创建一个新实例,如以下代码片段所示:
import org.junit.Test;
public class BeforeTest {
TestObject testObject = new TestObject();
@Test
public void one(){
System.out.println(testObject.status);
testObject.setStatus("Used by one()");
}
@Test
public void two(){
System.out.println(testObject.status);
testObject.setStatus("Used by two()");
}
private class TestObject{
public String status;
public TestObject(){
status = "new";
}
void setStatus(String newStatus){status = newStatus;}
}
}
-----------------------------
new
new
我们还需要@Before吗?