我是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
非常感谢任何帮助。提前谢谢!