嗨,我是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测试文件中尝试相同的方法时,它就起作用了。
我在这里做错了什么?我想念什么吗?