TypeError:(0、jsdom.jsdom)は関数ではありません



Typeerror Is Not Function



現在使用中Enzymeコンテナコンポーネントをテストする場合、使用できるようにするためにmountメソッドはすべてを再帰的にレンダリングしますDOMそして使用する必要がありますJSDOM in Node.jsシミュレーションブラウザのような環境。したがって、次のコードを使用します。

import { jsdom } from 'jsdom' global.document = jsdom('<html><body>body>html>') global.window = document.defaultView global.navigator = global.window.navigator

、ただし、操作中に次のようなエラーが報告されました。
画像
正しいコードは次のとおりです。



import jsdom from 'jsdom' const {JSDOM}=jsdom const {document}=(new JSDOM('')).window global.document = document global.window = document.defaultView global.navigator = global.window.navigator

参照: https://github.com/airbnb/enzyme/issues/942