@Before和@After不在Eclipse 2018-12 JAVA上使用JUnit 5



我刚刚从File->New->JUnit测试用例创建了一个测试类,这是我的全部代码:

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 中运行我不知道为什么尽管测试类单独运行良好。我的测试服课程在这里:

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 {
}
尝试使用

@BeforeEach 而不是 @Before,使用 @AfterEach 而不是 @After

尝试使用这个

@BeforeEach
public void before() {
    System.out.println("Before");
}
@AfterEach
public void after() {
    System.out.println("After");
}
@Test
public void sum_with3numbers() {
    System.out.println("Test 1");
}
@Test
public void sum_with1numbers() {
    System.out.println("Test 2");
}

输出将是:

Before
Test 1
After
Before
Test 2
After

相关内容

  • 没有找到相关文章

最新更新