JSDOM - установить документ как глобальное значение - PullRequest
1 голос
/ 17 апреля 2019

Я пытаюсь создать JSDOM для jest теста, но у меня возникают некоторые проблемы, Я хотел бы сделать документ / окно глобальным, но в моем тестовом файле текстовое содержимое равно нулю.

Вот мой код: Настройка JSDOM:

const { JSDOM } = jsdom;
const dom = new JSDOM('<!DOCTYPE html><p id="test">Hello world</p>');
global.window = dom.window;
global.document = dom.window.document;

Но в моем тесте я попытался распечатать текст, он возвратил ноль

console.log(document.querySelector('#test'));

Кажется, что документ не тот, который я установил как глобальный, можно ли использовать его для настройки документа правильно, кто-нибудь может сказать мне, что я делаю, волнуясь?

Я пытаюсь определить новое глобальное значение:

global.omg = dom.window.document;

это сработало в тестовом файле, при попытке console.log(omg.querySelector('#test')); распечатало Hello world.

Проблема в том, что способ установки значения global.document неверен.

...