위키득계정 ↗
기술

REST Assured

REST Assured기술
분야
API 테스트
언어
자바
요청 구성
메서드와 인자 및 인증
검증 대상
응답 상태와 본문 등
REST Assured는 자바에서 HTTP 요청을 구성하고 응답을 검사하는 API 테스트 라이브러리다. 요청 조건과 실행, 응답 검증을 연결해 상태 코드와 헤더, 본문 등의 기대를 표현한다.

요청에서 검증까지

API 검사는 요청을 보내는 것만으로 끝나지 않는다. REST Assured는 매개변수와 헤더, 쿠키, 본문을 설정하고 그 응답이 계약에 맞는지 확인하는 흐름을 제공한다. 성공 상태가 나왔더라도 반환한 데이터가 맞는지 별도 조건으로 검사해야 한다.

구조화된 응답 읽기

JSON이나 XML 응답에서 필요한 값을 꺼내거나 본문의 조건을 표현할 수 있다. 인증을 포함한 요청을 구성하는 기능도 제공한다. 테스트가 사용하는 계정과 데이터는 실제 사용자 환경과 구분한다. 요청과 응답을 로그로 남길 때는 인증 정보나 개인정보가 노출되지 않도록 범위를 정한다.

환경과 버전의 영향

기반 주소와 공통 설정을 재사용하면 중복을 줄일 수 있지만 검사 사이에 상태가 새지 않도록 관리해야 한다. 주요 버전 변경에는 의존성과 API 변화가 포함될 수 있어 설치 버전의 문서를 확인한다. 요청이 통과했다는 결과는 그 시점의 서버 동작이며 모든 입력이나 장애 상황을 보장하는 증명은 아니다. 대역 API 검사와 실제 서버 검사도 구분한다.

관련 문서

Hurl / HTTPie / WireMock / Awaitility