如何等待 MassTransit Test Harness 上使用消息?

Jos*_*nso 5 c# integration-testing masstransit .net-core

我正在 dotnet 运行时执行集成测试,并使用 MassTransit TestHarness 来模拟消息代理。一切都很好,但我找不到一种简单的方法来锁定测试主线程以等待消息被消耗。目前,我正在使用带有延迟任务的循环(有效),但希望有一种更同步的方法。有什么建议么?

这是集成测试应用程序运行时设置:

集成测试设置

我尝试了以下有效的解决方案,但我无法让它与注释语句一起使用。

消息消费锁