TypeError:无法在“节点”上执行“ appendChild”:JEST中的参数1不是“节点”类型

时间:2019-08-01 05:30:08

标签: javascript testing jestjs jsdom

嗨,我是Jest的新手,我进行了如下测试

test('Description', () => {
    document.body.innerHTML = '<div id=\'holder\'></div>';
    const dynamicData = {
        dialogTitle: 'Testing innderDialog.show() method',
        bodyContent: '<div>sample text</div>'
    };
    const onCloseMock = jest.fn();
    const holder = document.querySelector('#holder');
    console.log(holder.appendChild);
    mymodule.show(dynamicData, document.querySelector('#holder'), onCloseMock, [], window);
});

mymodule的show方法如下

show (dynamicData, holder, onClose, onCloseArg, onCloseCtx) {
    holder.appendChild(/*generatedHTML*/);
}

此appendChild引发错误。但是,当我在Jest测试文件中尝试相同的方法时,它就起作用了。

我在这里做错了什么?我想念什么吗?

0 个答案:

没有答案