马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
模拟文件
- // __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就可以了,或者以内联的方式在测试用例里面设置模拟函数的实现也可以。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |