programming/JAVA

[Java] junit Disabled 어노테이션 사용하기

LeeBorn 2021. 11. 26. 21:18
반응형

프로그래밍

@Disabled 어노테이션 사용하기

아래 코드는 2개의 테스트를 실행하기 위한 테스트 코드다.

@SpringBootTest
public class DisabledTest {

    @Test
    void test1(){
        int result = 1;

        assertEquals(1,result);
    }

    @Test
    void test2(){
        int result = 2;

        assertEquals(2,result);
    }
}

 

인텔리제이에서 실행하면 두 개의 메소드 모두 실행되고 아래와 같이 보인다.

테스트 실행

항상 모든 테스트를 같이 확인할 수 도 있지만,

일부 테스트를 제외하고 실행시키고 싶을 때, @Disabled를 사용할 수 있다.

@Disabled가 적용된 코드

    @Test
    @Disabled
    void test2(){
        int result = 2;

        assertEquals(2,result);
    }

위 코드를 실행시키면 아래 스크린샷처럼 실행되지 않은 메소드가 있다.

@Disabled 테스트

 

@Disabled는 테스트 결과가 틀려도 테스트를 실행하지 않는다.

    @Test
    @Disabled
    void test2(){
        int result = 2;

        assertEquals(2,3);
    }

위 코드는 2와 3을 비교하기 때문에 @Disabled 없이 실행하면 테스트가 실패하지만,

@Disabled가 있는 상태에선 테스트를 실행하지 않아서 아래처럼 나머지 테스트는 실행된다.

실행하면 실패할 테스트
실패한 테스트

- 위 작성된 글에는 잘못된 부분이 있을 수 있습니다. 알려주시면 수정하겠습니다.

※ info
IDE : IntelliJ IDEA 2021.2.3 (Ultimate Edition)
Java : openjdk version 11
OS : Windows 10 Pro 21H1
반응형