gpt4 book ai didi

java - Junit 是否会在每次调用测试方法时重新初始化类?

转载 作者:太空狗 更新时间:2023-10-29 22:48:56 24 4
gpt4 key购买 nike

当我运行下面的代码时,两个测试用例都成立了:

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. test1 - 成功
  2. test2 - 失败(正如预期计数将变为 3)

实际行为

  1. 测试 1 - 成功
  2. 测试 2 - 成功

为什么 junit 在每次调用测试方法时都重新初始化类/变量。它是 junit 中的错误或有意提供。

最佳答案

这是因为测试隔离。

任何测试都不应依赖于另一个。

关于java - Junit 是否会在每次调用测试方法时重新初始化类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19381352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com