본문 바로가기

Java/Test

(Test) JUit5 - JUnit4 Migration

 

<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,
@BeforeClass, @AfterClass

@BeforeEach, @AfterEach,
@BeforeAll, @AfterAll

 

'Java > Test' 카테고리의 다른 글

(Test) Mock 객체 만들기  (0) 2020.01.05
(Test) Mockito 란?  (0) 2020.01.01
(Test) JUit5 확장모델  (0) 2020.01.01
(Test) JUnit5 - junitplatform.properties  (0) 2020.01.01
(Test) JUnit 5 테스트 순서  (0) 2019.12.31