.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()
    方法的所有消息在此都有一个副本
  • 已消耗:线束激活时消耗的所有消息。这里我们有一个重要的考虑因素: 只有在线束中注册的使用者才会使用消息,因此您可以控制哪些使用者处于活动状态


这些是线束发送、发布和使用的所有消息的集合。