我对Enzyme浅渲染器有疑问。即使是简单的div元素,我的wrapper.root.node
也会返回null。
const wrapper = shallow(
<div>asd</div>
);
这里是ShallowWrapper对象。 Node元素为null,但是unrendered属性包含普通的渲染对象。这是为什么 ?
ShallowWrapper {
"complexSelector": ComplexSelector {
"buildPredicate": [Function],
"childrenOfNode": [Function],
"findWhereUnwrapped": [Function],
},
"length": 1,
"node": null,
"nodes": Array [
null,
],
"options": Object {},
"renderer": ReactShallowRenderer {
"_instance": null,
"getRenderOutput": [Function],
"render": [Function],
},
"root": [Circular],
"unrendered": <div>
asd
</div>,
}
答案 0 :(得分:1)
好吧,这是由于开玩笑和反应引起的问题。 mock:
jest.mock('react-dom')
通过将单元测试移动到其他文件中解决了问题。