Jest文件夹结构

puruo6ea  于 2023-09-28  发布在  Jest
关注(0)|答案(2)|浏览(129)

我目前正在CRA应用程序中使用Jest。我看到CRA在编写测试时选择使用filename.test.js,但我发现这种方法对眼睛和大脑来说有点麻烦。我发现你可以在一个名为__tests__的文件夹中编写测试,jest会自动运行该文件夹中的测试。我喜欢这种方法。我现在的问题是,使用这种设置时的标准是什么?通常,我的src文件夹是这样设置的:

src
└── components
    ├── some1ComponentDir
    └── some2ComponentDir

我是在每一级创建一个__tests__文件夹,还是在src文件夹中的__tests__文件夹中模拟src文件夹的结构?
如果你认为这是一个愚蠢的问题,请忽略它,继续前进。谢谢你的帮助。

wlzqhblo

wlzqhblo1#

Jest的惯例,在我看来,按照最好到最坏的顺序:

  1. src/file.test.jsGetting Started文档中首先提到,它非常适合让测试(尤其是单元)在源文件旁边容易找到
  2. src/__tests__/file.js允许您拥有多个__tests__目录,因此测试仍然接近原始文件,而不会使相同的目录变得混乱
  3. __tests__/file.js更像旧的测试框架,将所有测试放在单独的目录中;虽然Jest支持它,但是保持测试的组织性和可发现性并不容易
    既然你不想要1,听起来2是你最好的选择。
but5z9lq

but5z9lq2#

一个我喜欢的测试文件夹结构:

src / __tests__ 
          ├── components
          │       ├── componentOne.test.js
          │       ├── componentTwo.test.js
          │       └── .....
          ├── functions  
          │       ├── functionOne.test.js
          │       ├── functionTwo.test.js
          │       └── .....
          ├── ....

相关问题