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