我们有一个控制台应用程序,该应用程序使用dotnet core bodyBuilder运行AzureEventProcessor主机实例。
我希望能够对控制台应用程序进行端到端测试,但是由于它是密封类,并且无法在线找到任何模拟实现,因此无法用inMemory版本替换AzureEventProcessorHost。
有人做过吗?您能为我提供一个示例,还是对基于控制台的AzureEventProcessorHost进行端到端测试的替代方法?
答案 0 :(得分:1)
关于此问题以及如何在Github上模拟事件的讨论已有很长时间。一些特别的功能可以解决这个问题。 https://github.com/Azure/azure-event-hubs-dotnet/issues/24
虽然我了解这并不理想,但是如果您愿意use an EventHub作为测试的一部分,则可以将消息发送到EventHub作为测试的一部分,然后等待处理器接收并处理它们。