如何用酶获取内部html?(html内容)



在Enzyme中,我们如何获得元素的内容,但作为html?

(.text()返回文本,.html()返回outerHTML(

const wrapper = shallow(<div><b>foo</b><span>cool</span></div>);
wrapper.text() // 'foocool' , like innerText in dom
wrapper.html() // '<div><b>foo</b><span>cool</span></div>' , like outerHTML in dom
wrapper.????() // '<b>foo</b><span>cool</span>' , <--------- like innerHTML in dom

编辑:

这是有效的,但没有更方便的方法吗?

wrapper.children().map(el => el.html()).join('')
expect(wrapper.html()).toContain('<b>foo</b><span>cool</span>')

最新更新