问题标签 [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.

0 投票
1 回答
616 浏览

javascript - SinonJS 假计时器不适用于 QUnit

我正在使用 SinonJS 和 QUnit 运行以下代码:

但是测试失败了,看起来 jQuery 使用的是真正的时钟而不是假的。

我正在使用 Chrome 12.0.742.122。

有任何想法吗?

谢谢

0 投票
2 回答
380 浏览

qunit - 将 Qunit 集成到客户端框架中

是否有任何关于如何将 Qunit 实施到完整开发周期中的示例。现有示例似乎需要将测试脚本硬编码到生产源代码中。目前有没有办法分离单元测试和源代码?我只想要开发代码中的单元测试代码,而不是生产代码。

谢谢P

0 投票
1 回答
481 浏览

javascript - 如何在 setTimeout 中测试用户指定的时间

现在我有一个 jQuery 插件,它添加了一些额外的自定义(围绕如何在某些上下文中处理返回数据)并轮询服务器以获取信息和更改。所需功能之一是允许用户设置轮询间隔。setTimeout(与递归配对)是用于创建常量轮询的函数;这也是一个要求。

这就是我被难住的地方:除了上面提到的所需功能外,我还必须测试用户指定的值是否实际用于 setTimeout。从 QUnit 的角度来看,我将如何做到这一点?

我已经考虑过使用 Date.getTime() 直接为函数计时,但目前的设置方式不是一个选项。

0 投票
1 回答
20493 浏览

unit-testing - QUnit 与茉莉花?

这两个测试框架之间的主要区别是什么?

我是测试驱动开发的新手,从一开始就开始。

0 投票
4 回答
1684 浏览

javascript - 编写“可单元测试”的 jQuery 代码?

到目前为止,我习惯于在 ready() 函数中编写所有代码,例如:

现在我看到使用这种方法,我的代码不是“可单元测试的”,例如我无法从 QUnit 访问 ready() 里面的东西

构造与使用 ready() 函数兼容并能够进行测试的 jQuery 代码的正确方法是什么?

有没有好的开源代码库或者项目可以学习学习?

0 投票
2 回答
2551 浏览

javascript - 如果包裹在自执行匿名函数中,JavaScript 是否可以“单元测试”

正如我多次看到的,一个自动执行的匿名函数用于包含整个库。如果 QUnit 无法访问匿名函数包装器内的任何内容,如何测试这些库?

0 投票
2 回答
1211 浏览

javascript - equal 和 deepEqual 的 qunit 测试错误

我正在尝试理解 qunit 测试

为什么这个测试失败了?如果我比较每个属性,都一样...

0 投票
1 回答
187 浏览

javascript - QUnit 中的“Q”代表什么?

我目前正在为我正在开发的一些 JavaScript 模块的可能名称进行头脑风暴,并正在寻找想法。我遇到了 QUnit,想知道“Q”代表什么,因为它的主页上似乎没有该信息。例如,它是“查询”,还是像QBASIC中的“快速” ?

0 投票
3 回答
2556 浏览

jquery - 在 qUnit 中测试整个页面重定向

我有以下功能

我想用 qUnit 测试这个函数。

问题是,当我调用运行测试的 HTML 文档时,只要它到达调用 的测试,redirect()浏览器就会加载 google.com。我想做的是以某种方式模拟出 window.location.href 以便它不会重定向,因此我可以检查它是否设置为正确的值。

以更可测试的方式重写它将是一个可接受的答案,并受到欢迎。因为我使用的是 qUnit,所以一些 jQuery 魔法是合适的,一些老式的重构也是如此。建议为 window.location.href 添加一个自定义设置器,但我不知道如何让它工作。

请不要建议更改我的代码的行为。

0 投票
2 回答
736 浏览

javascript - 如何创建 makefile 来编译 JavaScript?

我如何(以及我需要什么工具)创建一个生成文件:

  • 合并所有 JavaScript '/js/*.js'(以手动顺序 - 可能与 cat 一起)
  • 验证组合脚本是否适用于单元测试(使用 qUnit)
  • 缩小 JavaScript
  • 验证缩小的脚本是否适用于相同的单元测试

我希望 makefile 在 Mac OS 命令行上工作。

我会将 Makefile 上传到 GitHub 存储库,所以我想要其他开发人员能够轻松使用的东西。