reactjs - Jest 文件夹结构
问题描述
我目前在我的 CRA 应用程序中使用 Jest。我看到 CRAfilename.test.js
在编写测试时选择使用格式,但我发现这种方法对眼睛和大脑来说有点麻烦。我发现您可以在名为的文件夹中编写测试,__tests__
并且 jest 将自动在该文件夹中运行测试。我喜欢这种方法。我现在的问题是,使用此设置时的标准是什么?通常,我的src
文件夹是这样设置的:
src
└── components
├── some1ComponentDir
└── some2ComponentDir
我是__tests__
在每个级别创建一个文件夹,还是在位于src
文件夹内的文件夹内模拟文件夹的结构?__tests__
src
如果您认为这是一个愚蠢的问题,请忽略它并继续前进。谢谢你的帮助。
解决方案
在我看来,Jest 的约定按从好到坏的顺序排列:
src/file.test.js
在Getting Started文档中首先提到,并且非常适合在源文件旁边轻松找到测试(尤其是单元)src/__tests__/file.test.js
允许您拥有多个__tests__
目录,因此测试仍然靠近原始文件,而不会弄乱相同的目录__tests__/file.test.js
更像是旧的测试框架,将所有测试放在一个单独的目录中;虽然 Jest 确实支持它,但保持测试的组织性和可发现性并不容易
由于您不想要 1,因此听起来 2 是您的最佳选择。
推荐阅读
- angular - Edge 上的 Angular 7.1.1 PWA ServiceWorker 无法加载
- javascript - 无法在 Firefox 上使用异步和等待
- c# - C# - 使用静态方法编辑表单标签
- ruby-on-rails - 设计邮件程序不在生产环境中发送邮件
- xpath - 使用 xpath 从嵌套 div 中提取文本
- kubernetes - 在 Kubernetes 中安排控制器每隔一小时运行一次
- kotlin - 不可预测的协程执行顺序?
- leaflet - 切换基础层时更改覆盖层
- javascript - drawImage Houdini CSS Paint API
- android - 使用Volley从html解析Android Json没有找到值