Junit 是否通过每个测试方法调用重新初始化类?
2022-09-01 18:20:58
当我运行下面的代码时,两个测试用例都成真了:
import static junit.framework.Assert.assertEquals;
import org.junit.Test;
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);
}
}
预期行为
- 测试 1 - 成功
- test2 - 失败(如预期,计数将变为 3)
实际行为
- 测试 1 - 成功
- test2 - 成功
为什么 junit 与每个测试方法调用。它是 junit 中的一个错误,或者是故意提供的。reinitializing class/variable