尝试使用Jest和Enzyme编写用于React js的单元测试
继续出现以下错误:无法读取null的属性'getElementsByTagName'
例如,当我尝试运行测试点击时,测试失败了
componentDidUpdate(prevProps, prevState, snapshot) {
var el = window.document.getElementById('myTable');
var firstHeader =
window.document.getElementById('myTable').getElementsByTagName( 'thead' )[0].getElementsByTagName( 'tr' )[0].getElementsByTagName( 'th' )[0];
if(firstHeader) {
var dragger = tableDragger(el, {
mode: 'column',
dragHandler: '.handle',
onlyBody: true,
animation: 300
});
dragger.on('drop',(from, to, el) => {
this.props.onHeaderDrop(
window.document.getElementById('myTable').getElementsByTagName( 'thead' )[0].getElementsByTagName( 'tr' )[0].getElementsByClassName('handle')[from].getAttribute('id'),
from + 1,
window.document.getElementById('myTable').getElementsByTagName( 'thead' )[0].getElementsByTagName( 'tr' )[0].getElementsByClassName('handle')[to].getAttribute('id'),
to + 1
)
});
}
我已经列出了我的道具,设置了测试,但是它一直回到上面的代码。我可以在测试中添加些什么来读取这些属性