Каков наилучший способ настроить базовое состояние провайдера с помощью 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();
}
Вот как мы сейчас управляем несколькими состояниями, при этом дополнительные состояния вызывают базовое состояние в промежуточном программном обеспечении.