所以我正在更新我的项目的依赖项,我遇到了一个障碍......
我的单元测试与以下 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()
}
依赖版本
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/