在jest中嘲笑axios提供自定义对象会导致axios变得未定义

vlurs2pr  于 11个月前  发布在  Jest
关注(0)|答案(1)|浏览(111)

这个就很好用

jest.mock('axios');
axios.post = jest.fn().mockImplementation(() => Promise.resolve({ data: {} }));

字符串
但如果我为对象提供mocked post函数,比如:

jest.mock('axios', () => {
  return {
    post: jest.fn(() => Promise.resolve({})),
  };
});


然后axios示例被undefined,我的测试警告我:
TypeError:无法读取未定义的属性(阅读“post”)
我真的不明白

rsaldnfx

rsaldnfx1#

改变

import axios from 'axios'

字符串

import * as axios from 'axios'


就能解决问题

相关问题