javascript - 为什么 Jest 测试命名约定是这样的?

标签 javascript reactjs jestjs

<分区>

为什么 Jest 测试命名约定是这样的?

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

最佳答案

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

从这个意义上说,您的测试文件夹不是您应用的一部分,而是位于它旁边的东西。举一个假设的例子,假设您正在编写一个应用程序来控制科学实验。您可能需要一个名为 tests 的文件夹。这可以说是疯狂的,关键是 __tests__ 清楚地表明测试不是代码主线的一部分。

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

关于javascript - 为什么 Jest 测试命名约定是这样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34666509/

相关文章:

javascript - jQuery 按部分验证表单

Javascript - 将类型化数组保存为 blob 并作为二进制数据读回

javascript - 在显示上执行过渡效果 :none element with hack

node.js - jest-dev-server 的使用示例中的 config/start.js 是什么

javascript - Jest 报道忽略

javascript - 将对象和函数转换为有效的 JavaScript 源代码?

javascript - GatsbyJS 中的 Socket IO 客户端不起作用

javascript - 如何捕获选择选项卡上的事件

typescript - 请确保索引 [0] 处的参数 ContactRepository 在 RootTestModule 上下文中可用

javascript - 多个文本字段 onChange 函数问题