DeviceClient
类的签名Microsoft.Azure.Devices.Client
是
public sealed class DeviceClient : IDisposable
.
这并没有真正提出如何为使用客户端的类编写可测试代码的想法。
客户端依赖于一个听起来很有希望的传输层(“让我们提供传输,然后在测试中模拟它;类似HttpClient
and HttpMessageHandler
”),但是工厂方法DeviceClient.Create
将传输作为一个,enum
所以这个攻击角度似乎是封闭的。
适配器模式(即重新实现接口)是否可行?