小编edc*_*arr的帖子

Redux测试 - ReferenceError:未定义localStorage

我目前在我的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)

javascript testing mocha.js reactjs redux

3
推荐指数
1
解决办法
8306
查看次数

标签 统计

javascript ×1

mocha.js ×1

reactjs ×1

redux ×1

testing ×1