gpt4 book ai didi

reactjs - 在 Jest 中模拟 jwt-decode

转载 作者:行者123 更新时间:2023-12-03 14:16:06 25 4
gpt4 key购买 nike

出于测试目的,我需要模拟 jwt-decode 库。我的使用方法如下:

const decodedToken: { exp: number } = jwt_decode(token);

然后在测试中尝试了以下操作并得到如下错误:

jest.mock('jwt-decode');

TypeError: Cannot read property 'exp' of undefined

jest.mock('jwt-decode', () => ({
exp: 123,
}));

TypeError: (0 , _jwtDecode.default) is not a function

最佳答案

问题出在 jest.mock 的第二个参数上。在您的示例中,它是一个返回对象的函数:

jest.mock('jwt-decode', () => ({ ... }))

但是由于您尝试模拟的属性是模块的默认导出,因此参数必须是一个返回函数的函数,该函数返回一个对象:

jest.mock('jwt-decode', () => () => ({ ... }))

关于reactjs - 在 Jest 中模拟 jwt-decode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60395349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com