18得票2回答
能否在qUnit测试中模拟window.location对象?

假设我有一个实用函数,为了简单起见(真正的代码比较复杂且不相关),返回当前窗口的查询字符串。var someUtilityFunction = () { return window.location.search.substring(1); }; 现在我想在qUnit中对这个函数进行单...

36得票5回答
Qunit参数化测试和模拟

我有两个问题: QUnit是否支持参数化单元测试? 如何使用QUnit进行模拟,例如模拟getJSON调用? 谢谢。

14得票4回答
QUnit与Ajax,QUnit通过了失败的测试

我正在学习JavaScript单元测试的QUnit。我现在处于一个奇怪的情况,需要检查从Ajax调用返回的值。 对于以下测试案例,我故意尝试使其失败。// test to check if the persons are returned! test("getPersons", functi...

15得票1回答
使用V8进行Javascript单元测试

目前,我正在使用PhantomJS在我们的构建服务器上运行QUnit和Sinon框架的JavaScript单元测试。 但是,PhantomJS使用JavaScriptCore作为其JavaScript引擎,带有JIT编译器。相反,我想使用V8引擎,它被用于Google Chrome,或者Ch...

12得票2回答
在Qunit中跳过一个测试

我刚发现了一种方法qHint,可以将jsHint测试集成到Qunit中...但是除了在Firefox中外,在本地(我不是指localhost)它不能正常工作。 所以我想添加一个“警告”或“通知”,而不是测试失败,显示测试被跳过了: // do unit test if not local ...

10得票2回答
使用Qunit断言函数是否会抛出异常

我刚接触Qunit和单元测试。我正在尝试弄清楚如何测试以下函数。目前它并没有做太多的事情,但我想断言如果我传递不正确的值,那么会抛出错误:function attrToggle (panel, attr) { 'use strict'; if (!panel) { throw...

8得票1回答
为什么向对象字面量的原型添加属性会改变它的“类型”?

我有一个简单的isPlainObject方法,用于测试JavaScript对象字面量: var isPlainObject = function (obj) { return typeof obj === "object" && {}.toString.call(obj)...

7得票1回答
QUnit无法运行测试

我刚开始使用QUnit,遇到了问题。 我目前正在使用TypeScript,这是一个JavaScript编译器。我的测试用例在类中,与我的主类结构并行。 在每个类中,我都有一个名为runTests()的函数。 为了执行这些测试用例,我循环获取所有以"Test"结尾的类,然后调用它们的run...

8得票2回答
使用QUnit对AJAX请求进行单元测试

我们正在尝试为一个JS重度的Web应用实现QUnit JavaScript测试。我们正在努力找到一种成功测试涉及jQuery AJAX请求的方法。例如,我们有以下构造函数(显然这只是一个非常简单的例子): var X = function() { this.fire = functi...

17得票2回答
Ember CLI 代码覆盖率报告

我正在使用Ember CLI,并尝试将代码覆盖率报告与使用testem运行的内置Qunit测试集成。我尝试使用Istanbul,但无法找到要插装的文件,因为它似乎在tmp目录中寻找。我尝试在我的testem.json文件中这样做:{ "framework": "qunit", "serve_f...