xunit - 如何使用 MassTransit 测试工具通过构造函数依赖注入(inject)测试消费者?

标签 xunit masstransit

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

最佳答案

在创建消费者测试工具时,您可以指定工厂方法或消费者工厂。

harness.Consumer<T>(() => new T());
您可以在代码中找到三种标准的扩展方法:
https://github.com/MassTransit/MassTransit/blob/develop/src/MassTransit/Testing/ConsumerTestHarnessExtensions.cs#L35
更新:
MassTransit 现在有 container support for the test harness

关于xunit - 如何使用 MassTransit 测试工具通过构造函数依赖注入(inject)测试消费者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55169197/

相关文章:

testing - 在 VS2017 中使用 xUnit 测试 .NET Core 2.0 类库时如何设置 ASPNETCORE_ENVIRONMENT

unit-testing - 禁止 F# 编译器警告 : Possible incorrect indentation: this token is offside of context

c# - 使用 c# 和 xUnit 在 Visual Studio 2012 的文本资源管理器中显示测试类名称

transactions - 使用 MassTransit 进行交易和错误处理的发布/订阅

azure - 接收者未通过公共(public)交通接收消息 - 订阅

c# - 对时间触发的 Azure 函数进行单元测试

ruby - 如何将消息附加到 RSpec 检查?

rabbitmq - MassTransit - 在重试之间存储状态的位置

rabbitmq - Masstransit 无法从 docker 容器访问主机 RabbitMQ

client-server - 使用 MSMQ 的消息传递系统(a la MassTransit)的客户端要求?