【发布时间】:2018-06-02 19:05:16
【问题描述】:
在使用 jest 进行测试时,我看到属性 innerText 在未进行测试时未定义,但它具有正确的值。
it('get text from div', () => {
const div = document.createElement('DIV')
div.innerHTML = '<br>a<br>b<br>c'
console.log('innerText', div.innerText) // undefined
console.log('textContent', div.textContent) // 'abc'
// expect(getTextFromDiv(div).length).toMatchSnapshot()
})
但是当使用相同的代码而不是开玩笑测试时,innerText 显示:
'a
b
c'
textContent 是'abc'。
为什么innerText in jest 是未定义的,而当它不在jest 中时,值是真实的?
这是它工作的代码(不是开玩笑):
const addTextInRichTextToPdf = (doc, text, offsetY) => {
const div = document.createElement('DIV')
div.innerHTML = '<br>a<br>b<br>c'
console.log('innerText', div.innerText) // print the real value
console.log('textContent', div.textContent) // 'abc'
...
【问题讨论】:
标签: javascript reactjs jestjs