【发布时间】:2018-06-11 08:00:45
【问题描述】:
Microsoft.Azure.Devices.Client 中 DeviceClient 类的签名是
public sealed class DeviceClient : IDisposable.
这并没有真正提出如何为使用客户端的类编写可测试代码的想法。
客户端依赖于一个听起来很有希望的传输层(“让我们提供传输,然后在测试中模拟它;类似于HttpClient 和HttpMessageHandler”)但工厂方法DeviceClient.Create 将传输作为@ 987654327@ 所以这个攻角似乎是封闭的。
适配器模式(即重新实现接口)是否可行?
【问题讨论】:
-
我会尝试向DeviceClient提交一个接口,也许下一个版本将是测试友好的!
标签: windows-10-iot-core azure-iot-hub azure-iot-hub-device-management