用sinon插入uuid

问题描述 投票:3回答:1

所以我正在更新项目的依赖关系,但遇到了障碍...

我的单元测试与以下存根完美配合。但是,在最新版本的UUID中,这似乎已损坏。关于如何解决它的任何建议?

这些是从代码中提取的简单化内容,以说明我用于存根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”
  • “ sinon”:“ 9.0.0”

Here is the code

Here is the test

javascript node.js unit-testing uuid sinon
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.