为什么我们需要`afterEach(cleanup);`?

tya*_*tsu 5 nrwl nrwl-nx

这是关于单元测试的问题(jest + @testing-library/react)

你好。这些天我开始使用@nrwl/react。这是令人惊叹的产品,我很兴奋与 nx 合作的 monorepos 项目。

afterEach(cleanup);顺便说一句,生成的模板测试文件中有。这是我的示例项目。 https://github.com/tyankatsu0105/reproducibility-react-test-nx/blob/master/apps/client/src/app/app.spec.tsx#L7

然而,使用 jest 时,react-testing-library 不需要清理。 https://testing-library.com/docs/react-testing-library/api#cleanup

请注意,如果您使用的测试框架支持 afterEach 全局(如 mocha、Jest 和 Jasmine),则此操作会自动完成。如果没有,您将需要在每次测试后进行手动清理。

事实上,afterEach(cleanup);从测试文件中删除时我看到错误。

找到多个带有文本的元素:

谢谢!