gpt4 book ai didi

javascript - 使用 Jest 测试 DOMParser

转载 作者:行者123 更新时间:2023-12-05 00:59:46 27 4
gpt4 key购买 nike

我有一个使用 DOMParser 解析 XML 的方法,如下所示:

this.parseXmlString = function(xmlDocStr) {
var xmlDoc;
var parser= new window.DOMParser();

xmlDoc = parser.parseFromString( xmlDocStr, "text/xml" );
// here I do some stuff with xmlDoc

return xmlDoc;
};

问题是:当我尝试使用此函数的 Jest 进行单元测试时,window.DOMParser 未定义。测试很简单:

expect(x2js.parseXmlString(xmlDocStr)).toMatchObject(expectedObject);

有什么方法可以在 Jest 单元测试中使用 DOMParser?

最佳答案

你不需要window引用。只需使用 new DOMParser()...。确保您的 Jest 配置中有 "testEnvironment": "jsdom"(不过应该是 default)。

我在这里创建了一个示例。 https://repl.it/@ChrisPaton/FlusteredNearDecimal

您很可能还需要最新版本的 Jest,因为仅 jsdom added support DOMParserXMLSerializer 在 10 月下旬。

更新

JSDom 是 not supported Jest v11 以上。您需要为此配置自定义环境。这是他们的documentation的链接这是一个链接到 custom jsdom environment这很容易使用。我希望这会有所帮助。

关于javascript - 使用 Jest 测试 DOMParser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52720259/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com