Javascript 未模拟的单元测试依赖项

Javascript 未模拟的单元测试依赖项,javascript,reactjs,jestjs,axios,Javascript,Reactjs,Jestjs,Axios,我正在尝试将jest单元测试添加到我的新react redux项目中。我创建了第一个测试文件来测试我的一个容器,类似于: jest.unmock('../../src/containers/event-form') import React from 'react' import ReactDOM from 'react-dom' import TestUtils from 'react-addons-test-utils' import EventForm from '../../src/c

我正在尝试将jest单元测试添加到我的新react redux项目中。我创建了第一个测试文件来测试我的一个容器,类似于:

jest.unmock('../../src/containers/event-form')

import React from 'react'
import ReactDOM from 'react-dom'
import TestUtils from 'react-addons-test-utils'
import EventForm from '../../src/containers/event-form'

describe('EventForm', () => {
})
在event-form.js文件中,我从actions导入了一个函数,即:

import { postEvent } from '../actions/index'
在actions.index.js文件中,我要导入axios模块:

import axios from 'axios'
如果此时尝试运行测试,则axios代码会出错:

TypeError: Cannot set property 'defaults' of undefined
  at Object.<anonymous> (/export/www/soccer.hub.testui/node_modules/axios/lib/axios.js:83:16)
  at Object.<anonymous> (/export/www/soccer.hub.testui/node_modules/axios/index.js:1:137)
  at Object.<anonymous> (/export/www/soccer.hub.testui/src/actions/index.js:7:62)
  at Object.<anonymous> (/export/www/soccer.hub.testui/src/containers/event-form.js:4:40)
  at Object.<anonymous> (/export/www/soccer.hub.testui/__tests__/containers/event-form-test.js:6:44)
  at process._tickCallback (node.js:369:9)
TypeError:无法设置未定义的属性“defaults”
反对。(/export/www/soccer.hub.testui/node_modules/axios/lib/axios.js:83:16)
反对。(/export/www/soccer.hub.testui/node_modules/axios/index.js:1:137)
反对。(/export/www/soccer.hub.testui/src/actions/index.js:7:62)
反对。(/export/www/soccer.hub.testui/src/containers/event form.js:4:40)
反对。(/export/www/soccer.hub.testui/__测试__/containers/event form test.js:6:44)
在进程中调用(node.js:369:9)

我以为整件事都是开玩笑,一切都被嘲笑了。actions/index.js似乎是如何随着其导入而被初始化的?

您需要使用
jest.mock()的mock
axios
模块。如果你仍然需要帮助,这是一个老问题。我很乐意帮忙。

你解决过这个问题吗?我对Jest和axios也有类似的问题。