目前,我正在读“行动中的JUnit”的书。 在这本书中,我发现下面的文字:
JUnit的调用每个@Test方法之前创建测试类的新实例。 这有助于测试方法之间提供独立,避免了测试代码无意的副作用。 由于每个测试方法上的一个新的测试类实例运行,我们不能在测试方法重复使用实例变量的值。
现在,我看不出这种方法多点:
例如:
public class CalculatorTest {
@Test
public void testAdd_1() {
Calculator calculator = new Calculator();
double result = calculator.add(1, 1);
assertEquals(2, result, 0);
}
@Test
public void testAdd_2() {
Calculator calculator = new Calculator();
double result = calculator.add(2, 2);
assertEquals(4, result, 0);
}
}
对于测试类CalculatorTest没有任何好处。
好吧,让我们去注意的另外一个例子:
public class OneTest {
static byte count;
public OneTest() {
count++;
}
@Test
public void test1() {
System.out.println(count);
}
@Test
public void test2() {
System.out.println(count);
}
}
对于测试类OneTest我找到了一种方法来使用相同的变量数为众多测试方法...
那么,如何看到书中描述的方法的真正好处?