摩卡测试反应组分的历史

时间:2016-06-06 11:56:19

标签: testing reactjs mocha browser-history

我已经开始用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');

但我又得到了这个例外。 我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:3)

如错误所述,historyBrowser需要一个DOM才能工作。您可以使用类似jsdom的库模拟DOM来执行此操作。请查看本教程中的testing React components with mocha and jsdom