위키득계정 ↗
기술

Requests-mock

Requests-mock기술
분류
HTTP 모킹 라이브러리
연동 대상
Python Requests
기반 계층
전송 어댑터
시험 연동
pytest 픽스처
Requests-mock는 Python Requests의 전송 어댑터를 이용해 HTTP 요청을 시험용 응답으로 대체하는 라이브러리다. 세션이나 코드 구간에 적용해 외부 API 의존성을 제어한다.

어댑터를 통한 응답

Requests가 실제 전송을 맡기는 어댑터 대신 시험용 어댑터를 사용한다. 메서드와 주소에 대응하는 응답을 미리 등록할 수 있다. 실제 서버를 실행하지 않고 클라이언트가 반환된 값을 처리하는 동작을 확인하는 데 쓰인다.

적용 구간과 세션

Mocker를 데코레이터나 컨텍스트로 적용하거나 특정 세션만 모킹하도록 설정할 수 있다. 직접 어댑터를 연결하는 방법도 제공한다. 사용하는 세션과 코드 범위를 확인해야 의도한 요청이 시험용 응답으로 처리되는지 알 수 있다.

실제 요청의 구분

일치하지 않는 요청을 실제 서버로 보내는 설정과 개별 주소를 통과시키는 설정이 있다. 모든 요청을 격리하는 시험과 일부 실제 통신을 포함하는 시험은 목적이 다르다. 설정을 바꿀 때는 요청이 어느 경로로 전달되는지도 함께 확인한다.

관련 문서

Responses Python 라이브러리 / RESPX / Betamax Python 라이브러리 / HTTP