C# Masstransit内存测试等待消费者执行
因此,我一直在尝试使用内存功能为公共交通编写一个测试。我想知道人们等待消费者执行的方法是什么。在下面的例子中,使用睡眠或我也尝试了while循环,但都不喜欢,有什么更好的主意吗?我基本上想检查消费者是否被执行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
[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 本文档说明了如何使用测试线束