ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Junit 기본 어노테이션
    테스트/Junit5 2021. 1. 27. 15:03

    본 블로그에 포스팅한 어노테이션 외 다른 어노테이션은 공식 레퍼런스를 확인하길 바란다.

    [참고]junit.org/junit5/docs/current/user-guide/#writing-tests-display-names

     

    어노테이션 설명
    @Test 어노테이션을 이용해 작선한 메서드가 테스트 메서드인것을 선언하며 어떤 attribute값을 선언하지도 않는다. 
    @BeforeAll 테스트 클레스 안에 있는 모든 테스트 메서드가 실행되기 전 한번만 호출한다. 반드시 static 메서드를 사용하고 return타입이 있으면 안된다.
    @AfterAll 모든 테스트가 실행 된 이후에 한 번만 호출되는 것 외에 beforeAll과 같다
    @BeforeEach 각각의 테스트(@Test, @RepeatedTest, @ParameterizedTest, or @TestFactory)를 실행하기 전에 호출된다. -> static메서드로 작성 안해도 된다.
    @AfterEach 각각의 테스트(@Test, @RepeatedTest, @ParameterizedTest, or @TestFactory)를 실행후에 호출된다. -> static메서드로 작성 안해도 된다.
    Disabled 해당 어노테이션을 적용하면 테스트를 실행시 해당 테스트는 실행되지 않는다.

     

    package com.example.junittest;
    
    import org.junit.jupiter.api.*;
    
    import static org.junit.jupiter.api.Assertions.*;
    
    class StudyTest {
    
        @Test
        void create() {
            Study study = new Study();
            assertNotNull(study);
            System.out.println("create");
        }
        @Test
        void create1(){
            System.out.println("create1");
    
        }
        @Test
        @Disabled
        void create2(){
            System.out.println("create2");
        }
        @BeforeAll
        static void beforeall(){
            System.out.println("BEFOREALL");
        }
        @AfterAll
        static void afterall(){
            System.out.println("AFTERALL");
        }
        @BeforeEach
        void beforeeach(){
            System.out.println("BEFORE_EACH");
        }
        @AfterEach
        void aftereach(){
            System.out.println("AFTER_EACH");
        }
    }

    [결과]

     


    create2 테스트는 실행되지 않은 것을 볼 수 있다. -> 깨진 코드나 해결해야 할지 모르는 테스트일 경우 @disabled를 사용한다.

    '테스트 > Junit5' 카테고리의 다른 글

    조건에 따라 테스트 실행하기  (0) 2021.02.02
    Assertion API  (0) 2021.01.28
    테스트 이름 표시하기  (0) 2021.01.28
    Junit5 시작하기  (0) 2021.01.27
    Junit에 대해서  (0) 2021.01.27
Designed by Tistory.