如何在玩笑中模拟 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');
这是我在测试中必须模拟的代码
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');