【发布时间】:2017-05-02 19:59:14
【问题描述】:
我正在尝试为 React 组件编写第一个测试并不断出错:
ReferenceError: navigator is not defined
我有一个组件,其中一个子组件使用codemirror 来显示可编辑的文本区域。问题是在 codemirror 中有一个导航器类型的检查。而且由于我不是在浏览器中运行此代码,而是在带有 node.js 的终端中运行此代码,因此未定义。
SO 上的一些人建议设置全局变量,但它对我不起作用。下面是测试代码:
global.navigator = {
userAgent: 'node.js'
};
import React from 'react'
import { shallow, render } from 'enzyme'
import { expect } from 'chai'
import { MessagesView } from '../../components/MessagesView'
describe('components', () => {
describe('Message views', () => {
it('render buttons', () => {
})
})
})
还有办法设置导航器变量吗?或者我可以使用 mocha 选项设置全局变量?
【问题讨论】:
标签: javascript reactjs mocha.js navigator