gpt4 book ai didi

javascript - Mocha 'Uncaught ReferenceError: window is not defined'

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:47:23 27 4
gpt4 key购买 nike

我刚开始进行 JS 单元测试,虽然每个测试都进行得很顺利(我使用了 Mocha)但我遇到了问题,因为它需要一些“文档”属性,例如:

var baseTag  = document.getElementsByTagName('base');

它给了我以下错误:

Mocha 'Uncaught ReferenceError: document is not defined'

我的测试运行命令是:

mocha -u bdd test.js --reporter spec

现在我的问题是,当我需要访问文档和 DOM 对象时,是否需要一些 PhantomJS(或类似工具)来进行测试?或者,我只是想听取有关如何解决这个问题的任何建议。

最佳答案

是的,您需要使用 PhantomJS 或 jsdom 之类的东西所以要针对某种 DOM 树运行代码。默认情况下,Node 不提供 DOM 树,因为它是大多数应用程序不需要的特定功能。

您要选择的解决方案实际上取决于您正在测试的代码。我在 jsdom 到 test code 上取得了不错的成绩只需要导航 DOM 树中的节点。肯定有一个点是jsdom不会做的。我不确定限制在哪里。

关于javascript - Mocha 'Uncaught ReferenceError: window is not defined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20542933/

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