Как использовать тестовый жгут MassTransit для тестирования Consumer с внедрением зависимостей в конструктор? - PullRequest
1 голос
/ 14 марта 2019

У меня есть несколько потребителей сообщений, которые принимают зависимости через конструктор, и я хотел бы охватить их в модульных тестах.Предоставляет ли тестовый комплект MassTransit способ регистрации потребителей с параметрами конструктора?

1 Ответ

3 голосов
/ 14 марта 2019

Вы можете указать фабричный метод или фабрику потребителя при создании проводки потребительского теста.

harness.Consumer<T>(() => new T());

В коде можно найти три стандартных метода расширения:

https://github.com/MassTransit/MassTransit/blob/develop/src/MassTransit/Testing/ConsumerTestHarnessExtensions.cs#L35

...