Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo moq

Como mockar HttpClient em ASP.NET C#

Como tive dificuldade para mockar o HttpClient para fazer teste de unidade, vou postar as formas que encontrei para fazer tal tarefa. A primeira forma que encontrei para fazer isso está descrita no artigo C# - Unit testing classes with HttpClient dependence + using Autofixture . Ela consiste em criar a sua própria classe HttpMessageHandler e HttpContent. Dessa maneira, você constroi o seu HttpClient com base nessas fake classes. Veja o código a seguir: public class FakeHttpMessageHandler : HttpMessageHandler { private HttpResponseMessage response; public FakeHttpMessageHandler(HttpResponseMessage response) { this.response = response; } protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { var responseTask = new TaskCompletionSource (); responseTask.SetResult(response); return responseTask.Task; } } public class FakeHttpContent : HttpContent { public string Content { get; set; } public FakeHttpContent(string c...