运行 MassTransit/RabbitMQ 内存中的实例

Run MassTransit/RabbitMQ instance in memory

我想实施集成测试。我不想为它启动 RabbitMQ 实例,我想要的唯一更改是修改测试中的连接设置(以使用内存实例)。 可能吗?

没有内存中的 RabbitMQ 实例。正如上面评论中所指出的,您可以在容器中建立 RabbitMQ 以 运行 进行测试。这就是 MassTransit 使用 GitHub Actions.

所做的

MassTransit 还具有广泛的内存传输功能,可用于单元测试。 gRPC 传输还被设计为匹配 RabbitMQ 拓扑,包括扇出、直接和主题​​交换,并且可以在没有任何依赖性的情况下使用。