@Before 和@After 不在 Eclipse 2018-12 上使用 JUnit 5 JAVA
@Before and @After not working with JUnit 5 on Eclipse 2018-12 JAVA
我刚刚从 File->New->JUnit Test Cases 创建了一个测试 class,这是我的全部代码:
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注解是运行ning @Before和@After 注释代码不是运行ning。请指导我我认为这是 JUnit 版本或 eclipse IDE 版本问题,而且我所有的 Test classes not 运行ning in TestSuit I不知道为什么尽管测试 Classes 单独 运行ning 很好。
我的 TestSuit Class 在这里:
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
我刚刚从 File->New->JUnit Test Cases 创建了一个测试 class,这是我的全部代码:
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注解是运行ning @Before和@After 注释代码不是运行ning。请指导我我认为这是 JUnit 版本或 eclipse IDE 版本问题,而且我所有的 Test classes not 运行ning in TestSuit I不知道为什么尽管测试 Classes 单独 运行ning 很好。 我的 TestSuit Class 在这里:
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