2017-04-07 2 views
0

Ich habe ein Problem mit dem flachen Renderer von Enzyme. Mein wrapper.root.node gibt mir null sogar für einfaches div Element zurück.Enzym flacher Renderer gibt Nullknotenelement zurück

 const wrapper = shallow(
      <div>asd</div> 
     ); 

Und hier ist ShallowWrapper Objekt. Knotenelement ist null, aber die Eigenschaft "nicht gerendert" enthält das normal gerenderte Objekt. Warum das ?

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

Antwort

0

Ok, das Problem durch Scherz verursacht 'reagieren-dom' mock:

jest.mock('react-dom') 

Problem gelöst, indem Unit-Test in andere Datei zu bewegen.