NodeJS Mocha测试报告Object.hasOwn不是函数

ldioqlga  于 2023-08-04  发布在  Node.js
关注(0)|答案(1)|浏览(164)

我正在使用mocha和sinon进行测试,并且使用的是节点16.19.0
我在代码中使用了Object.hasOwn,但测试当前失败,错误为:
“Object.hasOwn不是函数”
我不知道为什么它一开始就不存在。
我试过把它掐灭

Sinon.stub(Object, 'hasOwn').returns({});

字符串
但我得到了错误:
无法对不存在的属性hasOwn进行存根
如果我猴子修补它的问题就消失了。

Object.hasOwn = Sinon.stub().returns({});


这里的正确方法是什么?

vdgimpew

vdgimpew1#

这里没有提到您是否在TS上下文中,但如果您在,过时的TS定义可能会导致相同的问题。
你需要节点和TS来识别Object.hasOwn。我刚刚修复了一个类似的问题,导致我的IDE指向一个旧的TS。

相关问题