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