无法读取null的属性'getElementsByTagName'-React Js

时间:2019-07-16 17:39:43

标签: jestjs enzyme

尝试使用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
    )
  });
}

我已经列出了我的道具,设置了测试,但是它一直回到上面的代码。我可以在测试中添加些什么来读取这些属性

0 个答案:

没有答案