В SpringBoot 2 уже встроена поддержка JUnit Jupiter, что упрощает нам миграцию c Junit4
Для этого нам надо в SpringBoot 2 надо в тестах убрать
Аннотацию @RunWith, заменить import, в которых фигурируют Test и различных Assert для тестов с Junit на Jupiter
Было
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith( SpringRunner.class )
@SpringBootTest
public class ExampleTest{
@Test
public void isTest(){
Assert.assertEquals(1,1)
}
Стало
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
@SpringBootTest
public class ExampleTest{
@Test
public void isTest(){
assertEquals(1,1)
}
Проверьте какие еще аннотации могут относится к Junit4 и исправьте их на Junit 5
JUNIT 4 | JUnit 5 |
---|---|
@Before | @BeforeEach |
@After | @AfterEach |
@BeforeClass | @BeforeAll |
@AfterClass | @AfterAll |
@Ignore | @Disable |