我正在尝试使用Jasmine和jsdom为HTML组件编写UI测试。在我的组件中,我正在使用createTextNode
生成DOM元素的内容。
但是,当测试运行时,document.createTextNode
返回一个空对象
let dom = new JSDOM("<!doctype html><html><body></body></html>");
global.window = dom.window;
global.document = dom.window.document;
global.navigator = global.window.navigator;
let div = document.createElement("div");
let content = document.createTextNode("hello");
console.log(content); // Text {}
div.appendChild(content);
console.log(div.innerText) // undefined