簡體   English   中英

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

[英]@Before and @After not working with JUnit 5 on Eclipse 2018-12 JAVA

我剛剛從 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 {

}

嘗試使用@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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM