我已经开始用Mocha为我的反应组件编写测试。当我开始npm测试时,我得到了一个异常
Invariant Violation: Browser history needs a DOM
我尝试将历史对象连接到测试文件:
import React, {Component} from 'react'
import Modal from 'react-modal';
import expect from 'expect'
import TestUtils from 'react-addons-test-utils'
import {AdminPage} from '../../app/DOM/pages/AdminPanel'
const history = require('history');
const historyObj = history.createMemoryHistory();
historyObj.createLocation('/admin');
但我又得到了这个例外。 我怎么能解决这个问题?
答案 0 :(得分:3)
如错误所述,historyBrowser需要一个DOM才能工作。您可以使用类似jsdom
的库模拟DOM来执行此操作。请查看本教程中的testing React components with mocha and jsdom