2

新しい react-redux プロジェクトに jest 単体テストを追加しようとしています。コンテナの 1 つをテストするために、次のような最初のテスト ファイルを作成しました。

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 ファイルで、アクションから関数をインポートしています。

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)

冗談ですべてが嘲笑されていると思いました。actions/index.js がインポートと共に初期化されているように見えるのはどうしてですか?

4

1 に答える 1