jestjs - 在 Jest 中跟踪对未公开函数的调用
问题描述
我有一个导出的函数,它调用了这样的未导出函数:
function unexported() { // do smth }
export function exported() {
unexported()
}
在 Jest 中是否有可能以某种方式跟踪这个电话?
由于该函数没有公开模拟它jest.fn()
或jest.spyOn()
什么都不做,因为导出的函数调用的是真实函数而不是我的模拟。
我试图像这样硬编码它:
import * as myFuncs from '/path/to/file'
myFuncks.unexported = jest.fn()
这显然是行不通的。
我还尝试在导入模块时伪造此功能:
jest.mock('/path/to/file', () => ({
...(jest.requireActual('/path/to/file')),
unexported: jest.fn(),
}))
那也根本行不通。导出的函数调用的是真实的,而不是我的假的。
解决方案
推荐阅读
- ios - iOS10读取bundle文件失败
- r - R:使用上一行新生成的数据
- javascript - 我试图将我的 .span 放在我的 .texto 旁边,但是当我设置 .span 的宽度时,它们会崩溃,我该怎么办?
- react-native - 使用 Expo App 响应本地本地推送通知
- multipartform-data - 通过 Zapier CLI 应用程序将文件发布到 Monday.com API
- python - Visual Studio 代码中没有名为“dotenv”的模块
- python - 二维傅里叶变换:FFT 与傅里叶光学
- javascript - Chrome 扩展程序 - 如果我的条件为真,弹出窗口将自动打开
- angular - Angular路由器:根据用户的角色导航到不同的路由
- javascript - Jquery替换网页中的文本,除非它在输入框中