在Jest中模拟核心模块时,请勿在依赖项中对其进行模拟

时间:2018-08-25 21:26:27

标签: javascript unit-testing testing mocking jestjs

当我在Jest中模拟jest.mock('fs')之类的核心模块,并创建一个名为__mocks__/fs.js的文件时,那么我正在使用该模块的模拟版本。

但是,如果我正在测试的模块中的任何依赖项也使用fs,那么它们将使用模拟版本,这会破坏它们。

当deps使用这些核心模块时,是否有方法可以将它们取消模拟,而在我自己的模块中则不是?

还是有另一种方法可以实现这一目标?

0 个答案:

没有答案