反应组件的摩卡测试历史

History for Mocha tests for react components

我已经开始使用 Mocha 为我的 React 组件编写测试。当我开始 npm test 时,我得到了一个异常

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');

但是我又遇到了这个异常。 我该如何解决这个问题?

如错误所述,historyBrowser 需要 DOM 才能工作。您可以使用 jsdom 之类的库来模拟 DOM。看看这个 testing React components with mocha and jsdom

的教程