Как правильно создать Unit-тест для IHttpClientFactory?
я использую XUnit и Moq. есть следующий код
public class RtbService : IRtbService
{
private readonly HttpClient _client;
private readonly ILogger<RtbService> _logger;
SelectingСounter selectingСounter = new SelectingСounter();
public RtbService(IHttpClientFactory client, ILogger<RtbService> logger)
{
_client = client.CreateClient();
_logger = logger;
}
public async Task<AuctionRequest?> ProcessBidRequest(BidRequestModel requestModel, string endpoint, string protocol, int Identification)
{
// Код метода
}
}
Необходимо протестировать метод ProcessBidRequest() но для этого надо передать в качестве параметров Moq объекты IHttpClientFactory и ILogger и если с ILogger более менее понятно, то как создать Moq объект для IHttpClientFactory?
В интернете находил такое решение - https://anthonygiretti.com/2018/09/06/how-to-unit-test-a-class-that-consumes-an-httpclient-with-ihttpclientfactory-in-asp-net-core/ но мне оно не подошло