如何使用 MassTransit 测试工具通过构造函数依赖注入来测试 Consumer?

How to use MassTransit test harness to test Consumer with constructor dependency injection?

提问人:RAM 提问时间:3/15/2019 更新时间:7/2/2022 访问量:5279

问:

我有一些消息使用者通过构造函数获取依赖项,我想在单元测试中介绍它们。MassTransit 的测试工具是否提供了一种使用构造函数参数注册使用者的方法?

XUnit 公共交通

评论


答:

12赞 Chris Patterson 3/15/2019 #1

在创建使用者测试工具时,可以指定工厂方法或使用者工厂。

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

您可以在代码中找到三种标准扩展方法:

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

更新: MassTransit 现在为测试工具提供容器支持