如何在玩笑中模拟 jwt-decode

How to mock the jwt-decode in jest

这是我在测试中必须模拟的代码

 import * as jwtDecode from 'jwt-decode';
 const reg: string = jwtDecode<ITokenDTO>(token)['jti'];

并且我将使用此注册作为 const result = await thirdpartylib.some_method(getToken(reg));

这是我到目前为止写的 jest.mock('jwt-decode', () => () => ({})) 但我不确定它是对还是错, 有错的可以指正,对的可以给个确认

它可能被标记为重复。下面的答案有很好的解释,建议的解决方案可能是正确的:

适用于 be 的解决方案如下:

import jwtDecode from 'jwt-decode';

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

...

      expect(jwtDecode).toBeCalledWith('whatever');