2
Junit的行爲是它爲每個測試用例創建一個類的新實例。在每個測試用例之前執行一次@Before
。 當junit初始化每個測試用例的全局變量時,爲什麼我們需要@Before
。 檢查下面的例子。 code1和code2有什麼區別。 例如:Junit新實例vs之前
代碼1
public class MyTest{
int count = 1;
@Test
public void test1(){
count++;
assertEquals(2, count);
}
@Test
public void test2(){
count++;
assertEquals(2, count);
}
}
代碼2
public class MyTest{
private int count;
@Before
public void before(){
count=1;
}
@Test
public void test1(){
count++;
assertEquals(2, count);
}
@Test
public void test2(){
count++;
assertEquals(2, count);
}
}
'@ Before'是非常有用的。例如,您可以初始化數據庫連接,服務類,測試數據,屬性等。 – tima