这就是您应该为 NServiceBus 处理程序注入依赖项以对其进行测试的方式:
Test.Handler<YourMessageHandler>()
.WithExternalDependencies(h => h.Dependency = yourObj)
( http://nservicebus.com/UnitTesting.aspx )
然而,这意味着我的依赖对象引用应该是公开的,我不太喜欢。有什么方法可以让它保持私有只读并在构造函数中分配它,以便实现应该只通过处理程序构造函数传递?
谢谢