为什么Jest按照它们的方式测试命名约定?
答案 0 :(得分:4)
下划线和双下划线通常用于表示常规代码之外的内容。例如,Python使用它们作为私有或系统控制的对象属性的前缀。
从这个意义上说,您的测试文件夹不是您应用的一部分,它与它并列。为了展示一个假设的例子,想象一下你正在编写一个控制科学实验的应用程序。您可能需要一个名为tests
的文件夹。这可能是疯狂的,关键是__tests__
清楚地表明测试不是主要代码行的一部分。
-test
后缀仅用于测试发现。许多框架使用类似的前缀或后缀约定。