innerText在jest测试中未定义

11 浏览
0 Comments

innerText在jest测试中未定义

在使用jest进行测试时,我发现innerText属性在测试中是未定义的,而在非测试环境中它具有正确的值。

但是当在非jest测试环境下使用相同的代码时,innerText显示为:

'a
b
c'

,而textContent是'abc'

为什么在jest中innerText是未定义的,而在非jest环境中它的值是真实的呢?

以下是在非jest环境下工作的代码示例:

const addTextInRichTextToPdf = (doc, text, offsetY) => {
  const div = document.createElement('DIV')
  div.innerHTML = 'abc'
  console.log('innerText', div.innerText) // 打印真实值
  console.log('textContent', div.textContent) // 'abc'
  ...

0