@Before и @After не работает с JUnit 5 на Eclipse 2018-12 JAVA - PullRequest
0 голосов
/ 25 января 2019

Я только что создал тестовый класс из 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 аннотации выполняются @ До и @ После код аннотаций не выполняется.Пожалуйста, объясните мне, я думаю, что это проблема версии 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 {

}

1 Ответ

0 голосов
/ 25 января 2019

Попробуйте использовать @BeforeEach вместо @Before и @AfterEach вместо @After

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...