javascript - 用 sinon stub uuid

标签 javascript node.js unit-testing uuid sinon

所以我正在更新我的项目的依赖项,我遇到了一个障碍......

我的单元测试与以下 stub 完美配合。然而在最新版本的 UUID 中,这似乎已经被打破了。关于如何修复它的任何建议?

这些是代码中的简单摘录,用于说明我用来 stub uuid 功能的方法以及我如何在代码中使用 uuid。

import * as uuid from 'uuid'

sinon.stub(uuid, 'v4').returns('some-v4-uuid')
import * as uuid from 'uuid'

const payload = {
  id: uuid.v4()
}

依赖版本
  • “uuid”:“7.0.1”
  • “诗乃”:“9.0.0”

  • Here is the code

    Here is the test

    最佳答案

    鉴于 uuid@7 dist 使用 Object.defineProperty导出版本,我不认为 stubbing is possible .这很烦人,但您可能必须在 uuid 之上放置一个抽象层并 stub 该函数。

    关于javascript - 用 sinon stub uuid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60416854/

    相关文章:

    node.js - pg-promise 事务响应

    node.js - 在 NestJs 项目中使用 i18n 库翻译类验证错误消息

    node.js - native 无服务器与无服务器 Express

    java - Spring Boot 3使用Mock JWT身份验证 token WithMockUser进行安全测试

    java - AssertJ - 如何检查元素是否在集合中?

    Javascript 根据属性值从对象数组中获取下一个对象

    javascript - 如何使用 Javascript/JQuery 从 Array 中的 JsonArray 获取数据?

    Javascript Regex 应该通过 .test() 但似乎失败了 - 为什么?

    angularjs - promise 没有在 Jasmine 中解决 - AngularJS

    javascript - Durandal showMessage 无法识别断线