我是 reactJS 的新手,并尝试学习如何使用它进行测试。我遇到了以下测试实用程序方法。但是我不断收到同样的错误message:ReferenceError: document is not defined
。
渲染文档
ReactComponent renderIntoDocument(
ReactElement instance
)
将组件渲染到文档中分离的 DOM 节点中。这个函数需要一个 DOM。
注意:在导入 React 之前,您需要使 window、window.document 和 window.document.createElement 全局可用。否则 React 会认为它无法访问 DOM,并且像 setState 这样的方法将不起作用。
我知道它丢失 DOM 失败的原因,但是我如何插入 DOM 或需要它?
我的测试如下:
import expect from 'expect.js';
import React from 'react';
import Header from '../../components/header';
import {renderShallow} from './help';
import ReactAddOn from 'react/addons';
var TestUtils = ReactAddOn.addons.TestUtils;
describe('Test react', function() {
let component;
beforeEach(()=>{
component = TestUtils.renderIntoDocument(<Header></Header>);
});
it('Test if the content been correclty render', function() {
console.log(component);
});
});