C# Masstransit内存测试等待消费者执行

C# Masstransit内存测试等待消费者执行,c#,unit-testing,masstransit,C#,Unit Testing,Masstransit,因此,我一直在尝试使用内存功能为公共交通编写一个测试。我想知道人们等待消费者执行的方法是什么。在下面的例子中,使用睡眠或我也尝试了while循环,但都不喜欢,有什么更好的主意吗?我基本上想检查消费者是否被执行 [Fact] public async Task SomeTest() { var busControl = Bus.Factory.CreateUsingInMemory(cfg => { cfg.ReceiveEndpoint("com

因此,我一直在尝试使用内存功能为公共交通编写一个测试。我想知道人们等待消费者执行的方法是什么。在下面的例子中,使用睡眠或我也尝试了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 
}

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

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


本文档介绍了如何使用测试线束。

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

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

本文档说明了如何使用测试线束