【问题标题】:How to use MassTransit test harness to test Consumer with constructor dependency injection?如何使用 MassTransit 测试工具通过构造函数依赖注入测试消费者?
【发布时间】:2019-03-14 18:00:19
【问题描述】:

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

【问题讨论】:

    标签: xunit masstransit


    【解决方案1】:

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

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多