我正在使用 开 Jest 我想模拟来自另一个模块的一些函数(我们称之为 dependency
)。
我能够模拟 dependency
全局 , 将其放入 __mocks__
我的 __tests__
中的文件夹文件夹。
不幸的是,我需要实际的 dependecy
对于所有其他测试。那么,我如何指定我想要模拟的 dependecy
仅在我的 file1.js
中需要时,但不在所有其他文件中?
PS:我可以创建一个 __mocks__
我的 file1.js
中的文件夹文件夹,但是这个文件在根目录下,所以当dependency
任何文件都需要它,它将从 __mocks__
中获取.
最佳答案
您需要使用 jest.mock
:
jest.mock('path/to/dependency', () => 'someMockValue')
请注意,路径是相对于测试文件的,而不是相对于您要测试的文件。
关于unit-testing - 如何使用 Jest 仅模拟一个测试文件的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44464501/