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

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

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

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

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

Спасибо

6
задан Josh Kodroff 14 October 2013 в 16:56
поделиться