我们有一个控制台应用程序,它使用 dotnet core bodyBuilder 来运行 AzureEventProcessor 主机的实例。
我希望能够针对控制台应用程序运行端到端测试,但无法将 AzureEventProcessorHost 替换为 inMemory 版本,因为它是一个密封类并且无法在线找到任何模拟工具。
有没有人这样做过?您能否为我提供针对基于控制台的 AzureEventProcessorHost 运行端到端测试的示例或替代方法?
我们有一个控制台应用程序,它使用 dotnet core bodyBuilder 来运行 AzureEventProcessor 主机的实例。
我希望能够针对控制台应用程序运行端到端测试,但无法将 AzureEventProcessorHost 替换为 inMemory 版本,因为它是一个密封类并且无法在线找到任何模拟工具。
有没有人这样做过?您能否为我提供针对基于控制台的 AzureEventProcessorHost 运行端到端测试的示例或替代方法?
关于这个问题以及如何在 Github 上模拟事件有一个长期的讨论。一些额外的功能可以解决这个问题,特别是在发布管道中。https://github.com/Azure/azure-event-hubs-dotnet/issues/24
虽然我知道这并不理想,但如果您愿意使用 EventHub作为测试的一部分,您可以将消息发送到 EventHub 作为测试的一部分,然后等待处理器接收并处理它们。