【问题标题】:How to mock the jwt-decode in jest如何开玩笑地模拟 jwt-decode
【发布时间】:2022-01-24 16:50:38
【问题描述】:

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

 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', () =&gt; () =&gt; ({})),但我不确定它是对还是错, 有没有人可以纠正它,如果它是错误的,或者如果它是正确的,请给予确认。

【问题讨论】:

    标签: typescript testing jestjs jwt


    【解决方案1】:

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

    https://stackoverflow.com/a/60398466

    适用的解决方案如下:

    import jwtDecode from 'jwt-decode';
    
    jest.mock('jwt-decode', () => ({ default: jest.fn(() => ({})) }));
    
    ...
    
          expect(jwtDecode).toBeCalledWith('whatever');
    

    【讨论】:

      猜你喜欢
      • 2020-11-18
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      • 2020-08-20
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      相关资源
      最近更新 更多