Enzyme を使用して反応コンポーネントをテストしていますが、次のエラーが発生します。
不変違反: 危険なRenderMarkup(...): ワーカー スレッドでマークアップをレンダリングできません。単体テスト時に React を要求する前にグローバルに使用できることを確認するか
window
、サーバー レンダリングに ReactDOMServer.renderToString を使用します。document
「酵素」を必要とする前に、jsdomに次のセットアップを追加しました(いくつかの場所で読んだように):
const baseMarkup = '<!DOCTYPE html><html><head><title></title></head><body></body></html>';
const window = require('jsdom').jsdom(baseMarkup).defaultView;
global.window = window;
global.document = window.document;
global.navigator = window.navigator;
const React = require('react');
const {mount} = require('enzyme');
const sinon = require('sinon');
const SortableInput = require('../../../src/components/sortableInput/sortableInput').default;
ここで何が間違っていますか?
編集
サーバー側のレンダリングには関係ないと思います。メッセージは、単体テストとサーバー側のレンダリングに関する一般的なものです。