问题标签 [qunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - SinonJS 假计时器不适用于 QUnit
我正在使用 SinonJS 和 QUnit 运行以下代码:
但是测试失败了,看起来 jQuery 使用的是真正的时钟而不是假的。
我正在使用 Chrome 12.0.742.122。
有任何想法吗?
谢谢
qunit - 将 Qunit 集成到客户端框架中
是否有任何关于如何将 Qunit 实施到完整开发周期中的示例。现有示例似乎需要将测试脚本硬编码到生产源代码中。目前有没有办法分离单元测试和源代码?我只想要开发代码中的单元测试代码,而不是生产代码。
谢谢P
javascript - 如何在 setTimeout 中测试用户指定的时间
现在我有一个 jQuery 插件,它添加了一些额外的自定义(围绕如何在某些上下文中处理返回数据)并轮询服务器以获取信息和更改。所需功能之一是允许用户设置轮询间隔。setTimeout
(与递归配对)是用于创建常量轮询的函数;这也是一个要求。
这就是我被难住的地方:除了上面提到的所需功能外,我还必须测试用户指定的值是否实际用于 setTimeout。从 QUnit 的角度来看,我将如何做到这一点?
我已经考虑过使用 Date.getTime() 直接为函数计时,但目前的设置方式不是一个选项。
unit-testing - QUnit 与茉莉花?
这两个测试框架之间的主要区别是什么?
我是测试驱动开发的新手,从一开始就开始。
javascript - 编写“可单元测试”的 jQuery 代码?
到目前为止,我习惯于在 ready() 函数中编写所有代码,例如:
现在我看到使用这种方法,我的代码不是“可单元测试的”,例如我无法从 QUnit 访问 ready() 里面的东西。
构造与使用 ready() 函数兼容并能够进行测试的 jQuery 代码的正确方法是什么?
有没有好的开源代码库或者项目可以学习学习?
javascript - 如果包裹在自执行匿名函数中,JavaScript 是否可以“单元测试”
正如我多次看到的,一个自动执行的匿名函数用于包含整个库。如果 QUnit 无法访问匿名函数包装器内的任何内容,如何测试这些库?
javascript - equal 和 deepEqual 的 qunit 测试错误
我正在尝试理解 qunit 测试
为什么这个测试失败了?如果我比较每个属性,都一样...
javascript - QUnit 中的“Q”代表什么?
我目前正在为我正在开发的一些 JavaScript 模块的可能名称进行头脑风暴,并正在寻找想法。我遇到了 QUnit,想知道“Q”代表什么,因为它的主页上似乎没有该信息。例如,它是“查询”,还是像QBASIC中的“快速” ?
jquery - 在 qUnit 中测试整个页面重定向
我有以下功能
我想用 qUnit 测试这个函数。
问题是,当我调用运行测试的 HTML 文档时,只要它到达调用 的测试,redirect()
浏览器就会加载 google.com。我想做的是以某种方式模拟出 window.location.href 以便它不会重定向,因此我可以检查它是否设置为正确的值。
以更可测试的方式重写它将是一个可接受的答案,并受到欢迎。因为我使用的是 qUnit,所以一些 jQuery 魔法是合适的,一些老式的重构也是如此。建议为 window.location.href 添加一个自定义设置器,但我不知道如何让它工作。
请不要建议更改我的代码的行为。
javascript - 如何创建 makefile 来编译 JavaScript?
我如何(以及我需要什么工具)创建一个生成文件:
- 合并所有 JavaScript '/js/*.js'(以手动顺序 - 可能与 cat 一起)
- 验证组合脚本是否适用于单元测试(使用 qUnit)
- 缩小 JavaScript
- 验证缩小的脚本是否适用于相同的单元测试
我希望 makefile 在 Mac OS 命令行上工作。
我会将 Makefile 上传到 GitHub 存储库,所以我想要其他开发人员能够轻松使用的东西。