【问题标题】:@Before and @After not working with JUnit 5 on Eclipse 2018-12 JAVA@Before 和 @After 不能在 Eclipse 2018-12 JAVA 上使用 JUnit 5
【发布时间】: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 {

}

【问题讨论】:

标签: java testcase junit5 test-suite


【解决方案1】:

尝试使用@BeforeEach 代替@Before@AfterEach 代替@After

【讨论】:

  • 是的,这是可行的,但是 TestSuite 呢? TestSuit 类未执行所有类
  • 添加这个public class FeatureTestSuite { // the class remains empty, // used only as a holder for the above annotations } 在这里查看更多信息github.com/junit-team/junit4/wiki/Aggregating-tests-in-suites
  • 是的,但这适用于 JUnit 4,我正在研究 JUnit 5
  • 对于 Junit 5 中的 TestSuit,您需要使用 @SelectPackages("packageName")@SelectClasses( TestingJUnit.class )
【解决方案2】:

试试这个

@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

【讨论】:

    猜你喜欢
    • 2013-01-21
    • 2019-06-12
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多