🧩 ResultActions

정의

ResultActionsMockMvc.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() 없이 단독으로 쓰이지 않는다.

📌 정리

  • ResultActionsMockMvc.perform() 결과를 다루는 객체다.
  • andExpect(), andDo(), andReturn()으로 결과를 검증하고 처리한다.
  • MockMvc 테스트에서 응답 검증 흐름의 핵심이다.

연결문서

댓글남기기