본문 바로가기
언어/Java

[JUnit5] 테스트 코드 시작해보기 - 2

by Geunny 2022. 7. 15.
반응형

태깅/ 필터링

  • @Tag 어노테이션을 이용하여 메서드 태깅이 가능하다.
  • `@Tag("태그명")`

 

테스트 사용하기

 

Intellij 기준 Test Configuration 에서 테스트 사용할 태그명 입력 가능하다.

 

class TestServiceTest {
    @Test
    @Tag("do")
    void test(){
        System.out.println("do");
    }

    @Test
    @Tag("not")
    void test2(){
        System.out.println("not");
    }
}

 

포함하지 않을 태그를 작성시에는 !키워드 형식으로 작성 가능하다.

maven or gradle 설정을 통해 build 할때 진행되는 테스트 커버리지 설정도 가능하다.

 

maven

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <groups>do</groups>
    </configuration>
</plugin>

gradle

// 해당 테스트 미포함
tasks.named('test') {
    useJUnitPlatform {
        excludeTags 'not'
    }
}

// 해당 테스트 포함
task integrationTest(type: Test) {
    useJUnitPlatform {
        includeTags 'do'
    }
}

 

댓글