Sinon 存根抛出“TypeError:无法重新定义属性”

2024-06-19

我正在使用 NPM 包Jose https://github.com/panva/jose(版本 v1.28.0)在我的一个 NodeJS 应用程序中。最近我的更新机器人尝试将其更新到下一个主要版本 2.0.2。可悲的是我的单元测试Sinon https://github.com/sinonjs/sinon此版本不再适用。我的应用程序本身运行没有任何问题......

我收到以下错误:

TypeError: Cannot redefine property: decode
    at Function.defineProperty (<anonymous>)

这是触发错误的代码:

 import { JWT, JWK } from 'jose';
 // other code ...
 sandbox.stub(JWT, 'decode').returns(decodedResult);

我不知道需要在单元测试中更改什么才能使其再次工作。如果“解码”方法没有被存根,它总是会因我的假输入值而引发错误。


sinon 通过重新定义属性来工作,该属性被有意设置为不可枚举,但在此过程中也不可配置。这个问题很快就会在 v2.0.3 中修复

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sinon 存根抛出“TypeError:无法重新定义属性” 的相关文章

随机推荐