0

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

但是当我开始这个项目时,我试图借此机会运行 TDD,因为我是从头开始的。没过多久我就意识到了一些对我来说很奇怪的事情:

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

这几天我一直在思考这个问题,但我不禁要问以下问题:这是否意味着任何使用 Windows 8/10 蓝牙的人都不会编写任何模拟这些服务的测试?我不得不包装/调整这些类中的每一个,因为它们的构造并非微不足道。然后为包装器/适配器编写一个接口,它基本上只是我应该能够在我的脑海中使用的接口的镜像......

问题:

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

0 回答 0