javascript - 在 8.x 中使用 uuid 进行玩笑 spy On

标签 javascript node.js uuid ts-jest

我有一个带有 uuid 的玩笑 spy ,在升级到 8.3.2 后,它在版本 3.4.0 中工作,测试因错误而中断 无法对原始值进行 spy ;未定义给定

import uuid from 'uuid';
jest.spyOn(uuid, 'v4');

最佳答案

模拟 uuid lib 版本 8.x 的最佳方法是使用 Mocking Partials :

jest.mock( 'uuid', () => ({
  v4: jest.fn(() => '1234567890' )
}));

关于javascript - 在 8.x 中使用 uuid 进行玩笑 spy On,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67207589/

相关文章:

javascript - 动态添加的 JavaScript 在 IE 中找不到动态添加的字段

java - Android 上的蓝牙 - 如何连接到正确的蓝牙设备?

python - Golang 中 UUID4 的整数表示

javascript - 使用 JQuery 提交动态表单

javascript - 如何使用JS遍历文件夹中不同扩展名的图像

javascript - 如何从数组中的 textarea HTML 标记获取数据,然后循环遍历它?

node.js - 在生产中使用之前,我应该将 coffeescript 文件编译为 js 吗?

javascript - React 和 Grunt - Envify NODE_ENV ='production' 和 UglifyJS

node.js - 处理异步http调用 Node js

sql-server - mssql 的 UUID 疯狂