ResultActions
🧩 ResultActions
정의
ResultActions는MockMvc.perform()의 실행 결과를 이어서 검증하고 처리하는 객체이다. 테스트에서 응답 상태, 본문, 뷰, 디버그 출력 등을 체이닝 방식으로 확인할 수 있다.
MockMvc 테스트의 검증 흐름을 이어주는 반환 타입이라고 보면 된다.
🧩 역할
- MockMvc 실행 결과를 검증한다
- 응답 상태와 본문을 확인한다
- 디버깅 출력을 남긴다
- 추가 결과를 반환할 수 있다
🛠 주요 메서드
| 메서드 | 설명 |
|---|---|
andExpect() |
응답 상태, JSON, 뷰 등을 검증한다 |
andDo() |
요청/응답 로그 출력 같은 후처리를 한다 |
andReturn() |
MvcResult를 반환한다 |
🛠 사용 예시
mockMvc.perform(get("/api/test"))
.andExpect(status().isOk())
.andExpect(jsonPath("$.message").value("Success"))
.andDo(print());
andReturn() 사용
MvcResult result = mockMvc.perform(get("/api/test"))
.andReturn();
🧩 특징
- 체이닝 방식으로 검증을 이어갈 수 있다
MockMvc의 결과를 다루는 중심 객체다- 검증과 로그 출력을 함께 구성할 수 있다
- 테스트 코드의 표현력을 높인다
⚠️ 주의사항
andExpect()는 여러 번 이어서 사용할 수 있다.andDo()는 주로 디버깅이나 로그 확인에 유용하다.- 복잡한 테스트에서는 검증을 메서드로 나눠도 좋다.
MockMvc.perform()없이 단독으로 쓰이지 않는다.
📌 정리
ResultActions는MockMvc.perform()결과를 다루는 객체다.andExpect(),andDo(),andReturn()으로 결과를 검증하고 처리한다.MockMvc테스트에서 응답 검증 흐름의 핵심이다.
댓글남기기