Документы MT (здесь: https://masstransit-project.com/usage/testing.html) говорят, что для тестирования потребителя, использующего конфигурацию на основе контейнера, мы должны сделать что-то вроде этого:
await using var provider = new ServiceCollection()
.AddMassTransitTestHarness(cfg =>
{
cfg.AddConsumer<SubmitOrderConsumer>();
})
.BuildServiceProvider(true);
У меня установлен MassTransit 7.3.1, но метода примера кода AddMassTransitTestHarness
нигде нет. Что мне здесь не хватает?
Метод AddMassTransitTestHarness
реализован в MassTransit
как метод расширения интерфейса IServiceCollection
в классе DependencyInjectionTestingExtensions
, который был введен в версии 8.0.0
Чего вам не хватает, так это 8 месяцев обновлений пакетов. Попробуйте обновить MassTransit до последней версии.
Работаю на сверхсекретного товарища по компании, новая версия MT еще не одобрена нашей службой безопасности XD Но да, я только что это заметил, я заставлю их работать быстрее :)