酶浅渲染器返回null节点元素

时间:2017-04-07 15:26:12

标签: javascript reactjs jestjs enzyme

我对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>,
}

1 个答案:

答案 0 :(得分:1)

好吧,这是由于开玩笑和反应引起的问题。 mock:

jest.mock('react-dom')

通过将单元测试移动到其他文件中解决了问题。