테스트가 실행될때 가장 처음 실행 (@BeforeEach보다 먼저 실행 됨)
각 테스트 메소드가 실행될때 실행됨
모든 테스트가 끝나고 실행 (@AfterEach보다 늦게 실행 됨)
각 테스트 메소드가 끝나고 실행됨
해당 어노테이션이 붙은 메소드는 실행에 빠짐
클래스 또는 메소드에 붙어 테스트 이름을 지정해줄수 있음
클래스에 붙는 통합 테스트 어노테이션, 모든 빈을 가져오므로 막 붙여서는 안된다.
컨트롤러 테스트 어노테이션, 웹의 요청 응답 테스트에 필요한 빈을 가져온다.
속성 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"));
}