Мой вопрос похож на вопрос о DI для обработчика NserviceBus для тестирования (Handler). В качестве решения можно использовать инъекции конструктора, используя следующий синтаксис:Зависимость впрыска для тестирования NSGServiceBus Saga
Test.Handler<YourMessageHandler>(bus => new YourMessageHandler(dep1, dep2))
Я не мог найти способ использовать тот же подход для тестирования Saga. Существует поддержка для недвижимости инъекционного, который будет выглядеть примерно так:
var saga = Test.Saga<MySaga>()
.WithExternalDependencies(DependenciesSetUp);
private void DependenciesSetUp(MySaga saga)
{
saga.M2IntegrationService = M2IntegrationService.Object;
saga.ProcessLogService = ProcessLogService.Object;
saga.Log = Log.Object;
}
Однако такой подход требует внесения моих зависимостей общие свойства. И я хочу попытаться избежать этого.
Есть ли способ использовать инъекцию зависимости от конструкции для тестирования Saga?
Ваш ответ правильный, а также, он был представлен позже. – Tonven