【发布时间】:2016-04-12 12:20:04
【问题描述】:
为什么 Jest 测试命名约定是这样的?
- 为什么测试文件夹命名为
__tests__,并带有下划线? - 为什么测试文件的后缀是
-test.js而不是something.js?
【问题讨论】:
标签: javascript reactjs jestjs
为什么 Jest 测试命名约定是这样的?
__tests__,并带有下划线?-test.js 而不是something.js?【问题讨论】:
标签: javascript reactjs jestjs
下划线和双下划线通常用于表示常规代码之外的内容。例如,Python 使用它们为私有或系统控制的对象属性添加前缀。
从这个意义上说,您的测试文件夹不是您的应用程序的一部分,它是位于它旁边的东西。举一个假设的例子,假设你正在编写一个应用程序来控制科学实验。您可能想要一个合法地称为tests 的文件夹。这可以说是疯狂的,关键是__tests__ 明确表示测试不是主要代码行的一部分。
-test 后缀仅用于测试发现。许多框架使用类似的前缀或后缀约定。
【讨论】: