首页 > 解决方案 > C# 中的 EventHubProducerClient 单元测试

问题描述

我发现 EventHubProducerClient 在 c# 中对单元测试不友好(不可模拟),你如何去测试它,比如SendEventsAsync方法?

标签: c#unit-testingazure-eventhub

解决方案


支持模拟和单元测试是新 Azure SDK 的核心目标之一,Azure SDK 设计指南中讨论了我们使用的方法的详细信息。的所有公共成员EventHubProducerClient都是virtual或可设置的,该类不是密封的,并且可以使用无参数构造函数来确保它可以与 Moq 或 FakeItEasy 等模拟库一起使用。

您应该能够使用与其他类型相同的方法来模拟客户端,方法是使用模拟框架或从类继承并创建自己的模拟类型。

我想更多地了解您关于无法有效模拟或测试客户端的说法。您是否遇到了我们可以提供帮助的特定情况或困难?


推荐阅读