ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JUnit 5 시작하기
    백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 5. 17. 22:10
    반응형

    스프링부트 프로젝트를 만들게 되면 자동으로 Junit 5의존성이 추가된다.(2.2+ 버전 이상사용시)

     

    만약 스프링부트 프로젝트를 사용하지 않는다면 아래와같은 의존성을 추가해야 한다.

    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.5.2</version>
        <scope>test</scope>
    </dependency>

     

    기본 애노테이션

    @Test

    • 테스트 코드

     

    @BeforeAll

    • static을 사용해야함
    • 해당 테스트들이 실행되기 전에 실행
    • Default 사용가능
    • void타입으로 작성해야함

     

    @AfterAll

    • ststic을 사용해야함
    • 해당 테스트들이 실행된 후 실행
    • Default 사용가능
    • void타입으로 작성해야함

     

    @BeforeEach 

    • 모든 테스트를 실행할때 각각의 실행 전에 호출

     

    @AfterEach

    • 모든 테스트를 실행할 때 각각의 실행 후에 호출

     

    @Disabled

    • 테스트를 실행하지 않는다는 명시

     

    import org.junit.jupiter.api.BeforeAll;
    import org.junit.jupiter.api.BeforeEach;
    import org.junit.jupiter.api.Disabled;
    import org.junit.jupiter.api.Test;
    import org.junit.jupiter.api.AfterAll;
    import org.junit.jupiter.api.AfterEach;
    
    public class StudyTest {
    	
    	@Test
    	void create() {
    		Study study = new Study();
    		assertNotNull(study);
    	}
    	
    	@Test
    	@Disabled
    	void create1() {
    		System.out.println("create1");
    	}
    	
    	@BeforeAll
    	static void beforeAll() {
    		System.out.println("Before all");
    	}
    	
    	@AfterAll
    	static void AfterAll() {
    		System.out.println("After all");
    	}
    	
    	@BeforeEach
    	void beforeEach() {
    		System.out.println("BeforeEach");
    	}
    	
    	@AfterEach
    	void afterEach() {
    		System.out.println("AfterEach");
    	}
    	
    	@AfterEach
    	void Disabled() {
    		System.out.println("AfterEach");
    		System.out.println("이것을 실행안하는 것이여");
    	}
    	
    }

     

     

     

    결과 

    @Disabled 붙일시

     

     

     

    결과 

    @Disabled 제거시

     

    반응형
Designed by Tistory.