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

标签 unit-testing jestjs

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

相关文章:

cookies - 使用 Jest 测试安全 cookie 值

javascript - 如何使用 Jest 检查对象属性是否匹配?

reactjs - global.location 在 Jest 测试中不起作用

javascript - 如何用 Jest 测试 void 方法

javascript - Jest 中的覆盖范围不包括分支

WCF单元测试

java - 在 JUnit 测试类中使用随机值

.net - 单元测试数据访问层

azure - 在 Azure Pipelines 中出现错误时继续(但仍报告为错误)

java - EasyMock:带有回调参数的方法