Каков наилучший способ настроить базовое состояние провайдера с помощью Pact.Net и.Net Core?

В (Ruby) документации Pact есть возможность добавить базовое состояние провайдера в состояния провайдера. Я использую Pact.Net и использую ProviderStateMiddleware, но я не могу понять, как настроить базовое состояние с помощью этой реализации. Возможно ли это сделать и / или есть ли у кого-нибудь опыт настройки этого? Заранее спасибо!

1 ответ

Для базового состояния нет встроенной функциональности (я знаю, что Нейл Кэмпбелл, сопровождающий, может меня поправить). Я бы порекомендовал реализовать метод, который вызывается в начале каждого вызова установки состояния поставщика, который полностью очищает хранилище данных, а затем устанавливает данные основного состояния.

Спасибо за вопрос. Я недавно начал исследовать пакт-сеть, и я также заинтересован в руководстве.

Я нашел этот Семинар-пример для.Net Core очень полезным.

В дополнение к примеру ProviderMiddleware, мы добавили что-то вроде следующего (предполагая реляционную базу данных с EF):

private void EnsureBaseState()
{
   _context.Database.EnsureDeleted();
   _context.SaveChanges();
}

private void EnsureSecondState()
{
   EnsureBaseState();

   _context.ExampleItems.Add(new ExampleItem { Id = 1, Name = "sample item" });
   _context.SaveChanges();
}

Вот как мы сейчас управляем несколькими состояниями, при этом дополнительные состояния вызывают базовое состояние в промежуточном программном обеспечении.

Другие вопросы по тегам