Spring Boot junit 5 어노테이션 정리

방진혁·2022년 4월 20일
0
post-thumbnail

Spring Boot junit 5에 쓰이는 어노테이션들 정리

1. @BeforeAll

테스트가 실행될때 가장 처음 실행 (@BeforeEach보다 먼저 실행 됨)

2. @BeforeEach

각 테스트 메소드가 실행될때 실행됨

3. @AfterAll

모든 테스트가 끝나고 실행 (@AfterEach보다 늦게 실행 됨)

4. @AfterEach

각 테스트 메소드가 끝나고 실행됨

5. @Disabled

해당 어노테이션이 붙은 메소드는 실행에 빠짐

6. @DisplayName

클래스 또는 메소드에 붙어 테스트 이름을 지정해줄수 있음

7. @SpringBootTest

클래스에 붙는 통합 테스트 어노테이션, 모든 빈을 가져오므로 막 붙여서는 안된다.

8. @WebMvcTest

컨트롤러 테스트 어노테이션, 웹의 요청 응답 테스트에 필요한 빈을 가져온다.
속성 controllers= 클래스, MockMvc를 가져와 다음과 같이 사용

    @Autowired
       private MockMvc mockMvc;
    
    @Test
    void helloWorld() throws Exception{
       mockMvc.perform(MockMvcRequestBuilders.get("/api/hello"))
               .andDo(print())
               .andExpect(status().isOk())
               .andExpect(content().string("hello-world"));
    }
profile
꾸준히 성장하고픈 개발자입니다.

0개의 댓글