为什么Windows.Devices中的接口是内部的?

时间:2018-12-04 23:39:44

标签: c# .net bluetooth-lowenergy enumerate-devices

我正在为公司编写内部nuget程序包,该程序包将允许我们套件中的应用程序与某些工作流程的特定蓝牙设备对话。很酷的东西!

但是,当我开始该项目时,我试图抓住机会从头开始运行TDD。我花了很长时间才意识到对我来说很奇怪:

Windows.Devices名称空间中的类的接口都标记为内部接口。

我已经思考了几天,但是我无法回避问以下问题:这是否意味着使用Windows 8/10蓝牙的任何人都不会编写模拟这些服务的任何测试?我必须包装/适应这些类中的每个类,因为它们的构造并不简单。然后为包装器/适配器编写一个接口,该接口基本上只是我应该能够使用的接口的镜像...

问题:

  • 接口不是要公开吗?
  • 如果它们与实现共享的可访问性不同,它们的目的是什么?
  • 有人为使用这些库的代码编写单元测试吗?
  • 我是否缺少某些东西,并且有一种方法可以模拟这些类的接口,尽管它们是内部的?

0 个答案:

没有答案