当我运行以下代码时,两个测试用例都实现了:
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 - 成功
- 测试2 - 成功
为什么 junitreinitializing class/variable
与每个测试方法调用一起使用。这是 junit 中的错误或故意提供的。