모의 Python 요청 시뮬레이션된 API 상호 작용을 위한 모듈
API와 상호 작용하는 Python 코드를 포괄적으로 테스트하여 요청 모듈을 효과적으로 모의하기 위한 탐구 결정적이다. 다음은 사용자 지정 응답으로 요청.get() 호출을 모의하는 단계별 접근 방식입니다.
1단계: 요청 모듈 모의
Python의 모의 패키지 활용, request.get()을 재정의하기 위해 사용자 정의 함수(mocked_requests_get)를 정의합니다. 이 함수는 제공된 URL을 기반으로 모의 응답을 반환합니다. 이 예에서는 다양한 URL이 특정 응답을 받습니다:
def mocked_requests_get(*args, **kwargs): if args[0] == 'aurl': return 'a response' elif args[0] == 'burl': return 'b response' elif args[0] == 'curl': return 'c response'
2단계: 테스트 클래스에서 모의하기
테스트 클래스에서는 unittest.mock.patch를 사용하여 요청 모듈에 모의를 적용합니다. ():
@mock.patch('requests.get', side_effect=mocked_requests_get)
이 데코레이터는 테스트 메소드를 래핑하여 요청이 사용자 정의 함수로 모의되도록 합니다.
3단계: 보기 호출 및 응답 확인
평소처럼 보기 기능을 호출하고 예상되는 응답을 확인합니다. 우리의 모의 함수는 응답이 이전에 정의한 사용자 정의 응답과 일치하도록 보장합니다:
res1 = requests.get('aurl') assert res1 == 'a response' res2 = request.get('burl') assert res2 == 'b response' res3 = request.get('curl') assert res3 == 'c response'
이러한 단계를 따르면 Python 테스트에서 요청 모듈을 효과적으로 모의할 수 있으므로 다양한 API 응답을 시뮬레이션하고 다양한 시나리오에서 코드 동작을 철저하게 테스트할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3