问题
I have some message consumers that take dependencies through the constructor, and I would like to cover them in unit tests. Does MassTransit's test harness provide a way to register consumers with constructor parameters?
回答1:
You can specify a factory method, or a consumer factory, when creating a consumer test harness.
harness.Consumer<T>(() => new T());
You can find the three standard extension methods in the code:
https://github.com/MassTransit/MassTransit/blob/develop/src/MassTransit/Testing/ConsumerTestHarnessExtensions.cs#L35
来源:https://stackoverflow.com/questions/55169197/how-to-use-masstransit-test-harness-to-test-consumer-with-constructor-dependency