【发布时间】:2016-09-15 10:09:43
【问题描述】:
在app/__tests__ 目录中为 Redux 操作 ('App.js') 设置 Jest 测试 ('App-test.js'):
这是 App.js 的标头:
jest.unmock('../../modules/actions/App.js')
import React from 'react'
import ReactDOM from 'react-dom'
import TestUtils from 'react-addons-test-utils'
import * as App from '../../modules/actions/App.js'
在app/ 中有一个模块config.js。正在将其导入到需要的地方。
问题是,当我运行我的 Jest 测试(例如 App-test.js)时,它正在寻找配置而不是找到它:
FAIL __tests__/actions/App-test.js
Runtime Error
Error: Cannot find module 'config' from 'User.js'
而<i>User.js</i> 正在导入config,如下所示:
import config from 'config'
<i>User.js</i> 是另一个正在使用的操作App.js。
有什么想法吗?
【问题讨论】:
-
发布更多代码,如果没有更多代码来查看需要修复的内容,有点令人困惑。可能与您使用
export的方式有关。 -
可能是错字,但我不确定...尝试将 ./ 添加到配置路径,这样它将是 import config from './config';也许 jest 正在尝试访问 node_modules 中名为 config 的包?我不知道您使用的是什么版本的 jest,但自 v15.0.0 以来自动模拟已禁用 - github.com/facebook/jest/blob/master/CHANGELOG.md#jest-1500
标签: javascript reactjs redux jestjs