MockMvc, Rest Assured 차이

iseon_u·2023년 5월 10일
0

TDD

목록 보기
2/3
post-thumbnail

MockMvc, Rest Assured 차이


MockMvc

  • 주로 컨트롤러 단위 테스트에 사용
  • 빠른 테스트
    • @WebMvcTest를 사용
  • 가짜 객체를 만들어서 요청 처리

Rest Assured

  • 주로 End-to-End Test 전 구간 테스트에 사용
  • 비용 높은 느린 테스트
    • 항상 @SpringBootTest를 사용
  • 실제 요청으로 처리
MockMvcRest Assured
사용 범위컨트롤러 단위 테스트전 구간 테스트
사용 객체가짜 객체 요청실제 요청
속도상대적으로 빠름오래 걸림
가독성낮음BDD 스타일, 높음

Dependency

MockMvc

  • Spring Framework Test 클래스 중 하나
    • Spring test 의존성이 추가되어 있는 경우 사용 가능

Rest Assured

dependencies {
    testImplementation 'io.rest-assured:rest-assured:4.4.0'
}

ℹ️ IntellJ를 통한 Gradle 종속성 추가 방법


profile
🧑🏻‍💻 Hello World!

1개의 댓글

comment-user-thumbnail
2023년 12월 10일

덕분에 좋은 내용 잘 보고 갑니다.
정말 감사합니다.

답글 달기