gpt4 book ai didi

unit-testing - 如何使用 Jest 仅模拟一个测试文件的模块?

转载 作者:行者123 更新时间:2023-12-04 05:11:44 26 4
gpt4 key购买 nike

我正在使用 开 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com