为什么不推荐使用专用访问器

本文关键字:专用 访问 为什么不 | 更新日期: 2023-09-27 18:18:26

它曾经是我们从可以访问和测试私有方法的其他方法中选择MSTest的首要原因。现在,专用访问器在 Visual Studio 2012 中已弃用。有谁知道Microsoft为什么要做出这样的决定?是因为测试私有方法不是一个好的做法吗?

另外,如果我仍然需要对我的私有方法进行单元测试,如何在VS 2012及更高版本中执行此操作?

为什么不推荐使用专用访问器

根据 VS 团队文章生成私有访问器...此功能在 2010 年已弃用,原因如下:

  1. 缺乏资源和时间:此版本的重点是改善手动测试人员的体验,因此代码生成和公开功能的优先级已降低。 我们使用的宣传功能还有其他问题尚未解决。

  2. 语言团队的新功能
  3. :由于语言团队对其项目类型和语言进行了修改,我们无法响应他们所做的更改,也无法使用他们引入的新功能

(更多历史笔记可以通过以下搜索找到:mstest 为什么私有访问者弃用网站:blogs.msdn.com (。

对于问题的第二部分 - 通常您不需要对私有方法进行单元测试。如果您真的觉得需要公开这些测试方法 - 请考虑标记internal并使用"friend"(InternalsVisibleToAttribute(是否适用于您的情况。