首页 > 解决方案 > jest.requireActual 不是函数

问题描述

试图模拟jwt_decode我得到一个错误:

TypeError: jest.requireActual 不是函数

我不确定是否必须包含任何 @types 或某些依赖项,甚至可能与我模拟函数的方式有关。

我的.spec.js:

import jwt_decode from "jwt-decode";

jest.mock("jwt-decode", () => {
  const original = jest.requireActual("jwt-decode");
  return {
    ...original,
    jwt_decode: jest.fn().mockImplementation(() => ({
      expInMilli: 12345
    }))
  };
}); // ....

我将 jest 与 RCA 一起使用,以防万一。

标签: reactjsjestjsreact-create-app

解决方案


requireActual除此之外,您似乎要走很长的路要走捷径

import jwt_decode from 'jwt-decode'

jest.mock('jwt-decode');

jwt_decode.mockReturnValue({
  expInMilli: 12345
});

推荐阅读