Как написать модульный тест, чтобы проверить, что трубопровод Polly Resilience используется?C#

Место общения программистов C#
Anonymous
Как написать модульный тест, чтобы проверить, что трубопровод Polly Resilience используется?

Сообщение Anonymous »

Я использую Полли (8.0.0), чтобы добавить некоторую устойчивость к API (который в данном случае вызывает службу D365). < /p>

Код: Выделить всё

public class MyApi
{
private readonly ResiliencePipeline pipeline;
private readonly IOrganizationService service;

public MyApi(ResiliencePipelineProvider provider, IOrganizationService service)
{
this.pipeline = provider.GetPipeline("retry-pipeline");
this.service = service;
}

public List GetSomething(QueryByAttribute query)
{
var result = this.pipeline.Execute(() => service.RetrieveMultiple(query));
return result.Entities.Cast().ToList();
}
}
Документы (https://www.pollydocs.org/advanced/testing.html) описывают, как вы можете ввести в устойчивость Это можно высмеивать, например, Чтобы вернуть устойчивости. ResiliencePipeline < /code> не может быть измельчен с помощью MOQ. < /P>

Тип для макета (

Код: Выделить всё

ResiliencePipeline
) должен быть интерфейс, делегат или нестатический, нестатический класс


Подробнее здесь: https://stackoverflow.com/questions/788 ... etting-use

Вернуться в «C#»