XMLSerializer在Jest测试中不确定



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((方法,所以这是唯一嘲笑的。

相关内容

最新更新