我想對我的項目有100%的覆蓋率。測試一個create-react-app index.js文件
爲了做到這一點,我需要測試我的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
: 不變違規:_registerComponent (...):目標容器不是DOM元素。
PS:
請注意,我已經有了下面的測試,完美的工作:
App.test.jsx
it('renders without crashing',() => {
const div = document.createElement('div');
ReactDOM.render(<App/>, div);
});
我想要做的是要麼忽略笑話覆蓋index.js,或實際上有我的索引文件的測試,以便有來自開玩笑--coverage 100%的覆蓋率。 將'coveragePathIgnorePatterns「:[」src/index.js「]'添加到'package.json'不起作用... –
更新我的答案,即使我認爲100%的覆蓋率不應該成爲測試的目標。 –
'react-scripts test --env = jsdom --coverage --collectCoverageFrom = src/**/*。js?--collectCoverageFrom =!src/index.js' works,but directly'collectCoverageFrom' in'package .json'不起作用 'coveragePathIgnorePattern'似乎根本不起作用...... –