单元测试的类和属性的可见性的最佳实践是什么?我应该把我的所有测试都归结为最后或者只是他们的属性?或者都不是?请指向资源(书籍,博客等)以支持您的意见。谢谢!
答案 0 :(得分:3)
据我所知,没有最佳做法。我的直觉是“这有关系吗?”
我能想到的唯一场景是,如果您实际上是在将产品单元测试与产品一起运送,例如,如果您正在编写一套开发工具或其他东西。在这种情况下,我建议您的单元测试的可访问性模仿类的可访问性(尽管可以在给定代码结构的情况下实现这一点)。
这只是因为如果有人想从你的班级派生,他们也可能想要从你的单元测试中得出。
但我自己从未遇到过这种情况,我不敢相信它很常见。例如,我曾经工作过的公司没有对单元测试进行代码审查,理由是这不是将要发布的代码。我会说这同样适用于可见性等事情,即它并不重要。