依赖注入NServiceBus处理程序单元测试(Dependency injection for N

2019-07-29 19:28发布

这是你应该如何注入依赖你的NServiceBus处理程序进行测试:

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

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

然而,这意味着我的依赖对象的引用应该是市民,我不喜欢太多。 什么办法保持私营只读,并指定这里面的构造,因此推测实施仅通过处理程序的构造函数传递?

谢谢

Answer 1:

您可以使用下面的语法构造器注入:

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

凡DEP1和DEP2是在所有的可能性只是一些存根或嘲笑,你的模拟框架熟了你。

- 通过乌迪大汉从这里更新:

您可以通过Test.Bus访问嘲笑总线实例。



文章来源: Dependency injection for NServiceBus handler unit testing