Java/Test
(Test) JUit5 - JUnit4 Migration
주누
2020. 1. 1. 23:12

<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
해당 exclusion을 제거하면 JUit4를 사용할 수 있다.

public class StudyJUit4Test {
@Before
public void Before() {
System.out.println("before");
}
@Test
public void createTest() {
System.out.println("test");
}
}

JUit5가 가지고 있는
엔진으로 실행
(JUit Platform)
패키지 단위로 실행

Vintage : JUit4
Jupiter : JUit5
제약사항
@Rule은 기본적으로 지원하지 않지만, junit-jupiter-migrationsupport 모듈이 제공하는 @EnableRuleMigrationSupport를 사용하면 다음 타입의 Rule을 지원한다.
-
ExternalResource
-
Verifier
-
ExpectedException
|
JUnit 4 |
JUnit 5 |
|
@Category(Class) |
@Tag(String) |
|
@RunWith, @Rule, @ClassRule |
@ExtendWith, @RegisterExtension |
|
@Ignore |
@Disabled |
|
@Before, @After, |
@BeforeEach, @AfterEach, |