junit多个test 公用一个变量
时间: 2023-08-04 11:12:37 浏览: 186
测试用例 junit
4星 · 用户满意度95%
在 JUnit 中,每个测试方法都是独立的,它们应该不会相互影响。如果你需要在多个测试方法中共享一个变量,可以使用实例变量或静态变量来实现。
如果你使用实例变量,可以在 `@Before` 注解的方法中初始化变量,这样每个测试方法都可以使用相同的实例变量。示例如下:
```java
public class MyTest {
private int sharedVariable;
@Before
public void setUp() {
sharedVariable = 0;
}
@Test
public void test1() {
sharedVariable++;
assertEquals(1, sharedVariable);
}
@Test
public void test2() {
sharedVariable += 2;
assertEquals(2, sharedVariable);
}
}
```
如果你使用静态变量,可以在类加载时初始化变量,这样所有测试方法都可以使用同一个静态变量。示例如下:
```java
public class MyTest {
private static int sharedVariable;
@BeforeClass
public static void setUp() {
sharedVariable = 0;
}
@Test
public void test1() {
sharedVariable++;
assertEquals(1, sharedVariable);
}
@Test
public void test2() {
sharedVariable += 2;
assertEquals(2, sharedVariable);
}
}
```
需要注意的是,使用共享变量可能会导致测试方法的顺序变得重要,因为一个测试方法可能会改变变量的值,而另一个测试方法可能期望变量的值是某个特定值。因此,在测试方法上不要依赖于测试方法的执行顺序。
阅读全文