c# - 如何针对 Azure 事件处理器主机编写端到端测试

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

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

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

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

最佳答案

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

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

关于c# - 如何针对 Azure 事件处理器主机编写端到端测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55854734/

相关文章:

javascript - 单击按钮捕获滚动

asp.net-mvc - 运行测试项目时自动启动ASP.MVC项目

c# - 如何使用 Open XML 和 SAX 以编程方式检测空行?

c# - 复制到数据表时,值对于 Int16 来说太大或太小

azure - 查看 Azure 应用服务的跟踪日志的内容是什么?

c# - 从 .NET Framework 传统项目中引用 .NET Standard csproj 项目

testing - 我们可以在 Protractor 中将测试用例名称作为屏幕截图的标题吗?

c# - 如何将字节数组转换为通用数组?

c# - 如何使用 .net 核心连接到 Cloud Firestore DB?

c# - 如何在 ASP.NET Core 中使用 IAsyncAuthorizationFilter 进行依赖注入(inject)