我一直在尝试让 JSDOM 在我的打字稿单元测试中工作,但经过多次尝试,我不断收到以下错误(或以下错误的变体)
TypeError: _jsdom.JSDOM is not a constructor
Run Code Online (Sandbox Code Playgroud)
代码片段如下
import React from 'react';
import { act } from 'react-dom/test-utils';
import { expect } from 'chai';
import { mock, instance, verify, anyOfClass } from 'ts-mockito';
import { JSDOM } from 'jsdom'
import { TestApp } from '../ts/ExampleForTestingReact';
let rootContainer: HTMLDivElement;
const { window } = new JSDOM('<!doctype html><html><body></body></html>');
Run Code Online (Sandbox Code Playgroud)
我的包json如下
{
"name": "app",
"version": "1.0.0",
"private": true,
"devDependencies": {
"@babel/cli": "^7.8.4",
"@babel/core": "^7.9.0",
"@babel/node": "^7.8.7",
"@babel/preset-env": "^7.9.0",
"@babel/preset-react": "^7.10.1",
"@babel/preset-typescript": "^7.9.0", …Run Code Online (Sandbox Code Playgroud)