Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 我应该宣布我的测试课程是最终的吗?_Unit Testing - Fatal编程技术网

Unit testing 我应该宣布我的测试课程是最终的吗?

Unit testing 我应该宣布我的测试课程是最终的吗?,unit-testing,Unit Testing,单元测试的类和属性可见性的最佳实践是什么?我应该把所有的考试都作为期末考试吗?或者仅仅是他们的属性?或者两者都没有?请指向资源(书籍、博客等)以支持您的观点。谢谢 据我所知,这方面没有最佳实践。我的直觉是“这有关系吗?” 我能想到的唯一一个可能重要的场景是,如果您实际将单元测试与产品一起交付,例如,如果您正在编写一套开发工具或其他东西。在这个场景中,我建议单元测试的可访问性模仿类的可访问性(在给定代码结构的情况下尽可能实现这一点) 这只是因为如果有人想从你的类中派生,他们也可能想从你的单元测试中

单元测试的类和属性可见性的最佳实践是什么?我应该把所有的考试都作为期末考试吗?或者仅仅是他们的属性?或者两者都没有?请指向资源(书籍、博客等)以支持您的观点。谢谢

据我所知,这方面没有最佳实践。我的直觉是“这有关系吗?”

我能想到的唯一一个可能重要的场景是,如果您实际将单元测试与产品一起交付,例如,如果您正在编写一套开发工具或其他东西。在这个场景中,我建议单元测试的可访问性模仿类的可访问性(在给定代码结构的情况下尽可能实现这一点)

这只是因为如果有人想从你的类中派生,他们也可能想从你的单元测试中派生


但我自己从来没有遇到过这种情况,我不敢相信这种情况很普遍。例如,我工作过的任何公司都没有对单元测试进行代码审查,理由是这不是将要发布的代码。我想说,这同样适用于可见性之类的事情,也就是说,它其实并不重要。

如果您的测试类是最终的,又有什么关系呢?或其属性的可见性(如有)?谁会滥用它们?因为我看到遗留单元测试到处都是抽象的父类和各种可疑的构造。因此,我想知道,为了使我们的测试在未来的开发人员中保持优雅,最好的做法是什么?关于测试类层次结构,有什么值得怀疑的?如果说得通,就说得通。