3

我们有一个控制台应用程序,它使用 dotnet core bodyBuilder 来运行 AzureEventProcessor 主机的实例。

我希望能够针对控制台应用程序运行端到端测试,但无法将 AzureEventProcessorHost 替换为 inMemory 版本,因为它是一个密封类并且无法在线找到任何模拟工具。

有没有人这样做过?您能否为我提供针对基于控制台的 AzureEventProcessorHost 运行端到端测试的示例或替代方法?

4

1 回答 1

1

关于这个问题以及如何在 Github 上模拟事件有一个长期的讨论。一些额外的功能可以解决这个问题,特别是在发布管道中。https://github.com/Azure/azure-event-hubs-dotnet/issues/24

虽然我知道这并不理想,但如果您愿意使用 EventHub作为测试的一部分,您可以将消息发送到 EventHub 作为测试的一部分,然后等待处理器接收并处理它们。

于 2019-04-29T14:32:58.033 回答