代码之家  ›  专栏  ›  技术社区  ›  tmaj

编写可测试代码Microsoft.Azure.Devices.客户端设备客户端

  •  0
  • tmaj  · 技术社区  · 6 年前

    的签名 DeviceClient 上课时间 Microsoft.Azure.Devices.Client

    public sealed class DeviceClient : IDisposable .

    对于如何为使用客户机的类编写可测试代码,这并不是真正的建议。

    HttpClient HttpMessageHandler )但是工厂方法 DeviceClient.Create 作为交通工具 enum

    适配器模式(即重新实现接口)是一种可行的方法吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Paul H    6 年前

    对于密封类和没有虚拟方法的情况,接口和适配器模式可能是最好的解决方案(尽管维护性很高)。你需要拦截,所以你看过微软的假框架了吗 and use a shim 测试时隔离该组件。

    推荐文章