Skip to main content

HCMockAddMock

HCHttpCallPerformAsync()가 호출될 때 네트워크 호출을 수행하는 대신 mock 응답을 반환하도록 libHttpClient를 구성합니다.

Syntax

Parameters

call   _In_
Type: HCMockCallHandle
HCMockResponseSet*()을 사용하여 적절히 구성된 mock을 나타내는 이 HC_MOCK_CALL_HANDLE입니다. method   _In_opt_z_
Type: char*
mock을 특정 URL에만 적용하려면 UTF-8로 인코딩된 메서드와 URL을 전달합니다. url   _In_opt_z_
Type: char*
mock을 특정 URL에만 적용하려면 UTF-8로 인코딩된 메서드와 URL을 전달합니다. requestBodyBytes   _In_reads_bytes_opt_(requestBodySize)
Type: uint8_t*
mock을 특정 URL 및 요청 문자열에만 적용하려면 메서드, URL 및 문자열 본문을 전달합니다. requestBodySize   _In_
Type: uint32_t
requestBodyBytes의 크기(바이트)입니다.

Return value

Type: HRESULT 이 API 작업의 결과 코드입니다. 가능한 값은 S_OK, E_INVALIDARG, E_OUTOFMEMORY 또는 E_FAIL입니다.

Remarks

mock 응답을 정의하려면 mock을 나타내는 새 HC_MOCK_CALL_HANDLE을 HCMockCallCreate()로 만듭니다. 그런 다음 HCMockResponseSet*()을 사용하여 mock 응답을 설정합니다. 기본적으로 mock 응답은 모든 HTTP 호출에 대해 반환됩니다. mock을 특정 URL에만 적용하려면 URL을 전달합니다. mock을 특정 URL 및 요청 본문에만 적용하려면 URL과 본문을 전달합니다. HC_MOCK_CALL_HANDLE이 원하는 대로 구성되면 HCMockAddMock()을 호출하여 시스템에 mock을 추가합니다. HCMockAddMock()을 mock 응답 세트로 여러 번 호출하여 여러 개의 활성 mock 응답을 설정할 수 있습니다. HTTP 호출이 설정된 mock 응답 세트와 일치하면 HCHttpCallPerformAsync()에 대한 각 후속 호출에 대해 순서대로 실행됩니다. 마지막 일치하는 mock 응답에 도달하면 이후 HCHttpCallPerformAsync() 호출마다 마지막 일치하는 mock 응답이 반복됩니다.

Requirements

Header: mock.h Library: libHttpClient.GDK.lib

See also

mock
마지막 수정일 2026년 8월 13일