JUnit 中是以測試方法爲一個獨立的生命週期

在研究 JUnit 5 新特性的時候,學習到其中有一節 Test Instance Lifecycle, 才意識到對 JUnit 的理解一直存在一個誤區,覺得 JUnit 是以測試類爲一個生命週期的,其實否則。不論是 JUnit 5 仍是 JUnit 4 或更早的版本,JUnit 都是以測試方法爲一個獨立的生命週期。java

好比在同一個類中多個測試方法使用了同一個實例變量的狀況下,總會用一個  @After 方法來複位該實例變量,如今才知道那是多餘的。像下面的代碼ide

public class CalculatorTest {
 
    private int number = 100;
 
    @Test
    public void test1() {
        System.out.println(number);
        number = 200;
    }
 
    @Test
    public void test2() {
        System.out.println(number);
        number = 300;
    }
}

閱讀全文 >>學習

相關文章
相關標籤/搜索