当前位置: 首页 > article >正文

jest使用__mocks__设置模拟函数不生效 解决方案

模拟文件

// __mocks__/axios.js
const axios = jest.fn();
axios.get = jest.fn();
axios.get.mockResolvedValue({
  data: {
    undoList: ['get data'],
  },
});
export default axios;

测试文件

jest.mock('axios');
import Axios from 'axios';

test('mytest', () => {
  console.log("test before", Axios.get()); // 显示undefined
})

原因

jest.config.js中resetMocks为true时,会在每个测试用例开始前清空所有模拟函数的实现。

// jest.config.js

module.exports = {
  // ...
  "resetMocks": true,
};

将resetMocks改为false就可以了,或者以内联的方式在测试用例里面设置模拟函数的实现也可以。


http://www.kler.cn/a/469510.html

相关文章:

  • 获取IP地区
  • HTML+CSS+JS制作中华传统文化主题网站(内附源码,含5个页面)
  • 2024AAAI SCTNet论文阅读笔记
  • iOS - 自定义引用计数(MRC)
  • Excel 做数据分析的好与不好
  • 清除数字栈
  • 为飞桨PaddlePaddle实现笛卡尔直积
  • 重庆市大数据局:基于可信数据空间的公共数据流通利用
  • 详解GPT-信息抽取任务 (GPT-3 FAMILY LARGE LANGUAGE MODELS)
  • 毕业项目推荐:基于yolov8/yolov5的行人检测识别系统(python+卷积神经网络)
  • d3dcompiler_47.dll缺失怎么修复全攻略:原理、步骤及注意事项
  • JS中的aynsc和await
  • IO编程与正则表达式
  • 保姆级教程Docker部署MySQL镜像
  • 网络安全的主要防护对象有哪些?
  • Oracle删除归档日志
  • Mysql数据实时同步到Es上
  • Harmony tab的使用
  • 2025年大数据、通信技术与计算机应用国际学术会议(BDCTA 2025)
  • GPTs+PRA:教育领域的新引擎,推动个性化与智能化教学
  • 量子机器学习:当量子计算遇上人工智能,颠覆即将来临?
  • Ubuntu20.04版本的ROS环境配置与基本概述
  • 生成式AI与RAG架构:如何选择合适的向量数据库?
  • TLS(传输层安全,Transport Layer Security)是用于在网络上提供通信安全的一种加密协议。
  • 【整理集合大全】MySQL(4) 数据库增删改查SQL语句
  • pytorch 梯度判断函数介绍