我目前在我的redux操作上运行测试时遇到了很多麻烦.测试通过,但每次运行时都会出现以下错误:
ReferenceError: localStorage is not defined
Run Code Online (Sandbox Code Playgroud)
之前我也遇到了一个错误:
ReferenceError: fetch is not defined
Run Code Online (Sandbox Code Playgroud)
我通过使用isomorphic-fetch来解决这个问题.无论如何,我不确定如何配置Mocha来运行这些前端测试.任何帮助将非常感激.
摩卡测试命令:
mocha -w test/test_helper.js test/*.spec.js
Run Code Online (Sandbox Code Playgroud)
test_helper.js:
require('babel-register')();
var jsdom = require('jsdom').jsdom;
var exposedProperties = ['window', 'navigator', 'document'];
global.document = jsdom('');
global.window = document.defaultView;
Object.keys(document.defaultView).forEach((property) => {
if (typeof global[property] === 'undefined') {
exposedProperties.push(property);
global[property] = document.defaultView[property];
}
});
global.navigator = {
userAgent: 'node.js'
};
documentRef = document;
Run Code Online (Sandbox Code Playgroud)
auth.actions.spec.js
import configureMockStore from 'redux-mock-store'
import thunk from 'redux-thunk'
import * as actions from '../client/app/actions/auth'
import * as types from …Run Code Online (Sandbox Code Playgroud)