在研究 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; } }
閱讀全文 >>學習