jUnit的@BeforeClass被多次调用

时间:2017-09-10 05:54:40

标签: java junit

我是jUnit的新手,使用@BeforeClass@Test方法运行jUnit测试。问题是我的@BeforeClass方法不是一次调用(就像它应该的那样),而是每次调用@Test方法之前。 @AfterClass也会发生同样的事情 - 它在每个@Test方法之后运行。这是代码:

import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.After;
import org.junit.AfterClass;
import java.util.*;

public class MatrixTest {

@BeforeClass
public static void testAdd() {
    System.out.println("Before class");
}

@Test
public void testValueSet() {
    System.out.println("Hello 1");
}

 @Test
  public void testMultiply() {
    System.out.println("Hello 2");
  }

 @Test
  public void testGetDiagonalSum() {
    System.out.println("Hello 3"); 
   }

Output:
Before class
Hello 3
Before class
Hello 2
Before class
Hello 1

非常感谢任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:2)

这里没有问题。 确保通过运行JUnit测试来执行。

console

tests

<强>更新

Bluej有一个关于此问题的公开错误。

有关详细信息,请参阅BLUEJ-437