jest是否自动恢复测试模块之间的模拟模块?

Cha*_*ong 3 unit-testing reactjs jestjs

jest是否自动在测试文件之间恢复模拟模块?例如,如果我jest.mock('some_module')在一个文件中调用,是否需要确保jest.unmock('some_module')在该文件中运行所有测试后调用?

我不清楚这是否发生在文档中.

And*_*rle 7

您不必重置模拟,因为测试是并行运行的,每个测试文件都在其自己的沙盒线程中运行.甚至嘲笑JavaScript全局类似DateMath.random只影响实际的测试文件.

到目前为止,我们遇到的唯一问题是嘲讽process.env.NODE_ENV,这影响了同时运行的其他测试.但是在测试运行后重置这个解决了这个问题.

  • --runInBand 模式怎么样? (2认同)