-
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