위키득계정 ↗
기술

RESPX

RESPX기술
분류
HTTP 모킹 라우터
연동 대상
HTTPX와 HTTP Core
시험 연동
pytest 픽스처
응답 방식
고정 응답과 부수 동작
RESPX는 Python HTTPX 요청을 조건별 경로에 연결해 모의 응답을 제공하는 시험 라이브러리다. 요청 패턴과 호출 기록을 이용해 외부 API를 사용하는 코드의 동작을 확인한다.

요청 패턴과 경로

호스트, 메서드와 경로 등의 조건을 조합해 요청을 선택한다. 경로는 추가한 순서로 비교하므로 상세한 조건을 넓은 조건보다 앞에 놓는 것이 중요하다. 조건이 겹치면 먼저 일치한 경로가 뒤의 경로를 가릴 수 있다.

응답과 실제 통신

정해진 HTTPX 응답을 돌려주거나 함수와 예외 등으로 동작을 구성할 수 있다. 일부 경로는 모킹을 건너뛰도록 지정할 수도 있다. 모의 응답과 실제 통신이 섞인 시험에서는 각 요청이 어느 경로로 처리되는지 구별해야 한다.

호출 검증

전체 호출 기록과 경로별 기록을 확인하고 등록한 경로가 사용되었는지 검사할 수 있다. 모든 요청에 모의 정의가 있어야 하는 조건과 모든 등록 경로가 호출되어야 하는 조건은 서로 다르다. 시험 의도에 맞춰 두 검증 설정을 선택한다.

관련 문서

Responses Python 라이브러리 / Nock / Mock Service Worker / HTTP