【发布时间】:2019-06-19 07:50:30
【问题描述】:
我刚刚从 File->New->JUnit Test Cases 创建了一个测试类,这是我的全部代码:
import static org.junit.jupiter.api.Assertions.*;
import org.junit.After;
import org.junit.Before;
import org.junit.jupiter.api.Test;
class TestingJUnit {
@Before
public void testOpenBrowser() {
System.out.println("Opening Chrome browser");
}
@Test
public void tesingNavigation() {
System.out.println("Opening website");
}
@Test
public void testLoginDetails() {
System.out.println("Enter Login details");
}
@After
public void testClosingBrowser() {
System.out.println("Closing Google Chrome browser");
}
}
但是当我运行这个 cas 时,只有 @Test 注释正在运行 @Before 并且 @After 注释代码没有运行。请指导我,我认为这是 JUnit 版本或 Eclipse IDE 版本问题,而且我的所有测试类都没有在 TestSuit 中运行我不知道为什么虽然测试类单独运行良好。 我的 TestSuit 课程在这里:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({TestingJUnit.class, SecondTest.class})
public class TestSuit {
}
【问题讨论】:
-
查看junit.org/junit5/docs/current/user-guide并使用
@BeforeEach -
@BeforeEach和@AfterEach现在工作正常。我正在检查 JUnit 5 用户指南。谢谢
标签: java testcase junit5 test-suite