Pular para o conteúdo principal

HCMockAddMock

Configura a libHttpClient para retornar uma resposta simulada em vez de fazer uma chamada de rede quando HCHttpCallPerformAsync() é chamada.

Sintaxe

Parâmetros

call   _In_
Tipo: HCMockCallHandle
Este HC_MOCK_CALL_HANDLE representa a simulação que foi configurada adequadamente usando HCMockResponseSet*() method   _In_opt_z_
Tipo: char*
Se você quiser que a simulação se aplique somente a uma URL específica, passe um método e uma URL codificados em UTF-8. url   _In_opt_z_
Tipo: char*
Se você quiser que a simulação se aplique somente a uma URL específica, passe um método e uma URL codificados em UTF-8. requestBodyBytes   _In_reads_bytes_opt_(requestBodySize)
Tipo: uint8_t*
Se você quiser que a simulação se aplique somente a uma URL e cadeia de caracteres de solicitação específicas, passe um método, uma URL e um corpo de cadeia de caracteres. requestBodySize   _In_
Tipo: uint32_t
O tamanho de requestBodyBytes em bytes.

Valor retornado

Tipo: HRESULT Código de resultado desta operação de API. Os valores possíveis são S_OK, E_INVALIDARG, E_OUTOFMEMORY ou E_FAIL.

Comentários

Para definir uma resposta simulada, crie um novo HC_MOCK_CALL_HANDLE com HCMockCallCreate() que represente a simulação. Em seguida, use HCMockResponseSet*() para definir a resposta simulada. Por padrão, a resposta simulada será retornada para todas as chamadas HTTP. Se você quiser que a simulação se aplique somente a uma URL específica, passe uma URL. Se você quiser que a simulação se aplique somente a uma URL e um corpo de solicitação específicos, passe uma URL e um corpo. Depois que o HC_MOCK_CALL_HANDLE estiver configurado conforme desejado, adicione a simulação ao sistema chamando HCMockAddMock(). Você pode definir várias respostas simuladas ativas chamando HCMockAddMock() várias vezes com um conjunto de respostas simuladas. Se a chamada HTTP corresponder a um conjunto de respostas simuladas, elas serão executadas em ordem para cada chamada subsequente a HCHttpCallPerformAsync(). Quando a última resposta simulada correspondente for atingida, ela será repetida em cada chamada subsequente a HCHttpCallPerformAsync().

Requisitos

Cabeçalho: mock.h Biblioteca: libHttpClient.GDK.lib

Confira também

mock
Última modificação em 6 de outubro de 2026