Как написать модульный тест, чтобы проверить, что трубопровод 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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