直接在类旁边编写测试不是更容易,例如像这样:(并非每种语言都可以,但我的意思是仅针对可能的语言(例如打字稿)使用此示例)
src/folder/
Class.*
Class.test.*
对于大型项目而言,这甚至更加容易,因为您不必在IDE中向下滚动即可进行测试,而只需将其放在旁边即可。
但是我经常看到,总是像这样额外创建一个测试文件夹:
src/folder/
Class.*
test/folder/
Class.test.*
(最后,每个人都可以自己决定如何设计自己的项目,但是我无法摆脱这个问题)
[如果可能,写出如何组织测试,对测试组织是否满意以及是否能够自己决定如何组织测试。
将测试和生产保持分开,除其他外,您可以分别编译和部署它们。您确实不希望将生产代码与测试代码混在一起。能够分别编译生产代码可确保它不依赖于任何测试代码。能够分别部署生产代码至关重要。测试代码仅用于测试,由于多种原因,不应在生产中使用。例如:测试代码调用内部api。部署此测试代码,公开内部api。