我目前正在CRA应用程序中使用Jest。我看到CRA在编写测试时选择使用filename.test.js
,但我发现这种方法对眼睛和大脑来说有点麻烦。我发现你可以在一个名为__tests__
的文件夹中编写测试,jest会自动运行该文件夹中的测试。我喜欢这种方法。我现在的问题是,使用这种设置时的标准是什么?通常,我的src
文件夹是这样设置的:
src
└── components
├── some1ComponentDir
└── some2ComponentDir
我是在每一级创建一个__tests__
文件夹,还是在src
文件夹中的__tests__
文件夹中模拟src
文件夹的结构?
如果你认为这是一个愚蠢的问题,请忽略它,继续前进。谢谢你的帮助。
2条答案
按热度按时间wlzqhblo1#
Jest的惯例,在我看来,按照最好到最坏的顺序:
src/file.test.js
在Getting Started文档中首先提到,它非常适合让测试(尤其是单元)在源文件旁边容易找到src/__tests__/file.js
允许您拥有多个__tests__
目录,因此测试仍然接近原始文件,而不会使相同的目录变得混乱__tests__/file.js
更像旧的测试框架,将所有测试放在单独的目录中;虽然Jest支持它,但是保持测试的组织性和可发现性并不容易既然你不想要1,听起来2是你最好的选择。
but5z9lq2#
一个我喜欢的测试文件夹结构: