.net 公共交通测试线束
我一直在使用.net 公共交通测试线束,.net,rabbitmq,masstransit,.net,Rabbitmq,Masstransit,我一直在使用InMemoryTestHarness对一个公共交通项目进行单元测试 我参考了下面的github代码来使用它 有人能解释一下下列属性吗 已发送 已发布 已消费 对于InMemoryTestHarness\u-harness对象实际上是指 虽然代码有一个与之相关联的测试方法,但我想对其进行更多的解释 谢谢 我知道评论的答案很简洁,但我想我可以通过添加一些评论信息来让它更清楚 对于单元测试实例,InMemoryTestHarness代替了mMessageBroker,就像智能模拟一
InMemoryTestHarness
对一个公共交通项目进行单元测试
我参考了下面的github代码来使用它
有人能解释一下下列属性吗
已发送
已发布
已消费
InMemoryTestHarness\u-harness
对象实际上是指
虽然代码有一个与之相关联的测试方法,但我想对其进行更多的解释
谢谢 我知道评论的答案很简洁,但我想我可以通过添加一些评论信息来让它更清楚 对于单元测试实例,
InMemoryTestHarness
代替了mMessageBroker,就像智能模拟一样。因此,作为一个代理,它拥有所有已发布的消息,但也跟踪所有已传输的消息
- Sent:直接命令/消息,就像某些RPC一样,但使用消息代理作为通道。线束处于活动状态时使用
方法的所有消息在此都有一份副本Send()
- 已发布:类似事件的消息,遵循PubSub模式。线束处于活动状态时使用
方法的所有消息在此都有一个副本Published()
- 已消耗:线束激活时消耗的所有消息。这里我们有一个重要的考虑因素: 只有在线束中注册的使用者才会使用消息,因此您可以控制哪些使用者处于活动状态