c# - C# 中的 EventHubProducerClient 单元测试
问题描述
我发现 EventHubProducerClient 在 c# 中对单元测试不友好(不可模拟),你如何去测试它,比如SendEventsAsync
方法?
解决方案
支持模拟和单元测试是新 Azure SDK 的核心目标之一,Azure SDK 设计指南中讨论了我们使用的方法的详细信息。的所有公共成员EventHubProducerClient
都是virtual
或可设置的,该类不是密封的,并且可以使用无参数构造函数来确保它可以与 Moq 或 FakeItEasy 等模拟库一起使用。
您应该能够使用与其他类型相同的方法来模拟客户端,方法是使用模拟框架或从类继承并创建自己的模拟类型。
我想更多地了解您关于无法有效模拟或测试客户端的说法。您是否遇到了我们可以提供帮助的特定情况或困难?
推荐阅读
- php - 根据 WooCommerce 中的属性值显示不同的文本
- ios - 如果只有手机号登录或注册,是否需要实现苹果登录?
- c++ - 我没有在 C++ 程序中得到正确的输出?
- r - R:图例未绘制在折线图上
- java - 读取CSV文件和存储(数组,2darray?)并以表格格式打印到屏幕的最佳方式?
- c# - 使用 C# 将 if 条件转换为三进制
- javascript - 在 Chromium Embedded Framework 中将整个 js 文件作为模块执行
- kotlin - javascript中的Kotlin内联函数在控制台中具有正确的代码行结果
- database - 使用相同状态依赖的单独(后续)部署的 Helm 图表策略
- python - django.contrib.gis.geos 抛出段错误