我正在尝试为 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 选项设置全局变量?