如何针对AzureEventProcessor主机编写端到端测试

时间:2019-04-25 17:29:31

标签: c# .net-core azure-eventhub end-to-end azure-eventhub-capture

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

我希望能够对控制台应用程序进行端到端测试,但是由于它是密封类,并且无法在线找到任何模拟实现,因此无法用inMemory版本替换AzureEventProcessorHost。

有人做过吗?您能为我提供一个示例,还是对基于控制台的AzureEventProcessorHost进行端到端测试的替代方法?

1 个答案:

答案 0 :(得分:1)

关于此问题以及如何在Github上模拟事件的讨论已有很长时间。一些特别的功能可以解决这个问题。 https://github.com/Azure/azure-event-hubs-dotnet/issues/24

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