【问题标题】:Masstransit In Memory Testing waiting for consumers to executeMasstransit In Memory Testing 等待消费者执行
【发布时间】:2017-09-25 18:03:10
【问题描述】:

所以我一直在尝试使用内存中的功能编写公共交通测试。我想知道人们等待消费者执行的方法是什么。在下面的示例中,使用 sleep 或者我也尝试了 while 循环,但不是任何一个的粉丝,有更好的想法吗?我基本上是想检查消费者是否被执行。

[Fact]
public async Task SomeTest()
{   
     var busControl = Bus.Factory.CreateUsingInMemory(cfg =>
     {
         cfg.ReceiveEndpoint("commands", ec =>
         {
             ec.LoadFrom(context);
         });
     });
     var address = new Uri(bus.Address, "commands")
     await sendEndpoint.Send(MyExampleCommand());
     Thread.Sleep(2000);

     //Check nsubstitute mock received 
}

【问题讨论】:

    标签: c# unit-testing masstransit


    【解决方案1】:

    查看 MassTransit 中内置的测试工具功能。他们应该给你一些关于如何测试它们的好主意。

    您可以查看线束测试以了解应如何使用它们。请注意,它们适用于任何测试框架,而不仅仅是 NUnit。

    https://github.com/MassTransit/MassTransit/blob/develop/src/MassTransit.Tests/Testing/ConsumerTest_Specs.cs

    Testing 文档解释了如何使用测试工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多