我希望我的项目能够实现100%的覆盖率。
为了达到这个目标,我需要测试我的index.js
文件,它非常基础:
index.js
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(<App/>, document.getElementById('root'));
我不知道如何测试这个功能。 创建一个函数,例如:
index.js
const index = (div) => {
ReactDOM.render(<App />, div || document.getElementById('root'));
};
然后进行测试:
index.test.js
it('renders without crashing', () => {
const div = document.createElement('div');
index(div);
});
当我导入index
时,出现错误:
Invariant Violation: _registerComponent(...): Target container is not a DOM element.
PS:
请注意,我已经拥有以下测试,并且完美运行:
App.test.jsx
it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(<App/>, div);
});