Внедрение зависимостей для тестирования модуля обработчика NServiceBus

Вот как вы должны внедрить зависимости для вашего обработчика NServiceBus, чтобы проверить его:

Test.Handler<YourMessageHandler>()
  .WithExternalDependencies(h => h.Dependency = yourObj)

(http://nservicebus.com/UnitTesting.aspx)

Однако это означает, что моя ссылка на объект Dependency должна быть публичной, что мне не очень нравится. Есть ли способ сохранить его закрытым только для чтения и назначить его внутри конструктора, чтобы реализация могла проходить только через конструктор обработчика?

Спасибо

Ответы на вопрос(1)

Решение Вопроса

используя следующий синтаксис:

 Test.Handler<YourMessageHandler>(bus => new YourMessageHandler(dep1, dep2))

Там, где dep1 и dep2, по всей вероятности, всего лишь заглушки или насмешки, которые ваши фальшивые рамки приготовили для вас.

- Обновлено Уди Даханом отсюда:

Вы можете получить доступ к экземпляру смоделированной шины через Test.Bus.

Ваш ответ на вопрос