Я пытаюсь создать 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 неверен.