也没有帖子
i在一个节点包类方法之一中使用了XMLSerializer
类。使用jest
编写单元测试案例时,它会丢弃XMLSerializer is not undefined
的错误。由于这是浏览器的原生,因此不能有任何软件包。
即使我在网上搜索,也很少有建议使用新的JSDOM并创建XMLSerialializer的原型。
甚至没有找到适当的解决方案。
我当前使用的是XMLSerializer
包装的如下(打字稿代码(:
export default class XmlSerializerWrapper {
private serializer: XMLSerializer;
constructor() {
this.serializer = new XMLSerializer();
}
public serializeToString(doc: Document) {
return this.serializer.serializeToString(doc);
}
}
它可以正常工作。
今天有同样的问题,并登上了这篇文章。我的方法:
describe('MyXmlDocument', () => {
global.XMLSerializer = function() {
return {
serializeToString : jest.fn(x => x)
};
}
... your tests here
});
我的代码只需要serializetostring((方法,所以这是唯一嘲笑的。