reactjs - 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 一起使用,以防万一。
解决方案
requireActual
除此之外,您似乎要走很长的路要走捷径
import jwt_decode from 'jwt-decode'
jest.mock('jwt-decode');
jwt_decode.mockReturnValue({
expInMilli: 12345
});
推荐阅读
- node.js - 有没有办法使用 selenium web-driver (nodejs) 获取当前浏览器名称?
- sql - EXCEPT 和 DISTINCT 在哪些情况下不同?
- amazon-web-services - AWS Cloud Formation:如何自动化 EC2 实例克隆/快照
- react-native - React Native Geolocation 在 IOS 上无法正常工作
- string - 如何根据要求对字符串进行分段
- javascript - 是否有可能知道装饰器在一个类中定义了哪些方法和属性
- javascript - JavaScript : 根据与 x 的绝对差值重新排列数组元素
- flutter - Firestore - 按子集合中的文档字段排序文档
- r - 为一定数量的行创建唯一的重复变量
- excel - 仅将切片数据复制到另一个工作表