113得票1回答
QUnit vs Jasmine?

这两个测试框架的主要区别是什么? 我完全不了解测试驱动开发,从头开始学习。

59得票7回答
在持续集成构建中无头运行JavaScript单元测试

我有一个基于持续集成系统(Atlassian Bamboo 2.5)的Web应用程序构建计划。我需要将基于QUnit的JavaScript单元测试纳入构建计划,以便在每次构建时运行JavaScript测试,并使Bamboo能够解释测试结果。 最好我想让构建过程“独立”,这样就不需要连接到外部...

55得票5回答
覆盖JavaScript中的等价比较方法

在Javascript中能否覆盖等价比较运算符? 我得到的最接近解决方案是通过定义valueOf函数并在对象前面添加加号来调用valueOf。 这个方法可行。equal(+x == +y, true); 但是这会失败。equal(x == y, true, "why does this f...

52得票7回答
测试使用IntersectionObserver的代码

我在应用程序中有一个JavaScript组件,处理无限滚动分页,并试图重写它以使用IntersectionObserver,如此处所述,但是在测试时遇到了问题。 有没有一种方法可以在QUnit测试中驱动观察器的行为,例如使用在我的测试中描述的某些条目触发观察器回调函数? 我想到的一个可能的...

43得票14回答
你使用过哪些JavaScript单元测试和模拟框架?

我的主要JavaScript框架是jQuery,因此我希望我的单元测试和模拟框架与之兼容。我宁愿不引入另一个JavaScript框架。 目前我正在使用QUnit进行单元测试,Jack用于模拟,但我对JavaScript的单元测试仍然很陌生。 是否有更好的工具可以推荐?哪些工具适合您使用?

43得票4回答
未捕获的错误:断言失败:在已销毁的对象上调用set方法。

我在ember-cli测试中工作。当所有测试都通过时,它会返回额外的两个具有错误的测试。 未捕获的错误:断言失败:在已销毁的对象上调用set 来源: '../dist/assets/vendor.js:13269' 这是一个单元测试配置。import Ember from "e...

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

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

33得票5回答
测试操纵DOM的Javascript代码

我一直在研究JavaScript测试套件,发现QUnit非常有趣。我知道如何测试计算代码,但是... 如何测试主要用于DOM操作的JavaScript应用程序? 似乎测试DOM元素的位置/颜色等是无意义的,因为最终你会像这样做:$("li.my_element").css("backgro...

28得票2回答
QUnit只运行了第一个测试。

我无法让QUnit在第一个测试之后运行任何测试。为确保我没有做一些奇怪的事情,我将代码简化到尽可能基本的程度。test("A", function () { ok(true, "Test A"); }); test("B", function () { ok(true, "Te...

28得票4回答
如何使用Sinon/QUnit模拟“超时”或“失败”的响应?

我成功完成了模拟成功状态的排序,但是在使用Sinon和Qunit测试ajax函数时似乎无法理解如何模拟失败/超时条件: 我的设置如下:$(document).ready( function() { module( "myTests", { setu...