【问题标题】:Run MassTransit/RabbitMQ instance in memory在内存中运行 MassTransit/RabbitMQ 实例
【发布时间】:2021-12-12 00:01:28
【问题描述】:

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

【问题讨论】:

  • 请添加更多信息,说明您到底想测试什么?它只是发送吗?或两者?你认为发送和接收是一项测试吗?如果您将测试功能分开,您是否希望收到您发送的内容?
  • 在 Docker 容器中运行 RMQ,一切正常。

标签: .net unit-testing rabbitmq automated-tests masstransit


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-11-24
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多