反应组件的摩卡测试历史
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
的教程
我已经开始使用 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