我对 Idea 14 和 JUnit 有疑问。我无法以正确的顺序运行 @BeforeClass 和 @AfterClass 方法(在所有测试之前和所有测试之后)。每次的顺序都不一样。我试图重新安装 IDEA,删除所有设置,但没有任何效果。请帮忙。这是我的测试代码示例:
package com.rent.test;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import static org.junit.Assert.*;
import org.junit.Test;
public class testnewTest {
static int num;
static int num1;
@BeforeClass
public static void OnceExecutedBeforeAll() {
System.out.println("@BeforeClass: onceExecutedBeforeAll");
num = 15;
num1 = 16;
}
@AfterClass
public static void after() throws Exception {
System.out.println("End");
}
@Test
public void testLogin() throws Exception {
System.out.println("test");
assertEquals(15, num);
}
@Test
public void testGetOrdersDate() throws Exception {
System.out.println("test2");
assertEquals(16, num1);
}
}
这是输出:
test2
@BeforeClass: onceExecutedBeforeAll
test
End
最佳答案
您可能会观察到终端中的输出并不总是同步的。测试自身正在以正确的顺序运行。
如果它们不是,那么您将在 test2
中失败,因为看起来您的 @BeforeClass
方法之后被触发了.
关于java - 在 IDEA 中运行 JUnit 方法的顺序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32614698/