如何获取内在的html与酶? html内容

问题描述

在酶中,我们如何获取元素的内容,但以html格式?

({.text()返回文本,.html()返回externalHTML)

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>')