为什么Jest以他们的方式测试命名约定?

时间:2016-01-07 22:38:51

标签: javascript reactjs jestjs

为什么Jest按照它们的方式测试命名约定?

  • 为什么测试文件夹名为' __测试__',带有下划线?
  • 为什么测试文件后缀为-test.js而不是something.js?

1 个答案:

答案 0 :(得分:4)

下划线和双下划线通常用于表示常规代码之外的内容。例如,Python使用它们作为私有或系统控制的对象属性的前缀。

从这个意义上说,您的测试文件夹不是您应用的一部分,它与它并列。为了展示一个假设的例子,想象一下你正在编写一个控制科学实验的应用程序。您可能需要一个名为tests的文件夹。这可能是疯狂的,关键是__tests__清楚地表明测试不是主要代码行的一部分。

-test后缀仅用于测试发现。许多框架使用类似的前缀或后缀约定。