javascript - 使用 Deferreds/Promises 的 JS 测试框架

标签 javascript unit-testing jquery-deferred promise deferred

我正在寻找原生支持 Deferreds/Promises 的 JavaScript 测试框架.

即:我的测试用例函数将返回一个 Deferred(例如 jQuery Deferredwhenjs),当火灾发生时将产生 truefalse(成功/失败).

仅提供机制来测试 AJAX 等特定异步内容的框架是不够的。

最佳答案

Jasmine可以轻松修补以允许从 it block 返回 promise 。我们就是这样做的 蒙太奇:https://github.com/montagejs/montage/blob/master/test/support/spec-helper.js#L96-120 .如果 promise 被拒绝或用值(不是 undefined)实现,则规范失败。您可以根据需要对其进行调整。

Buster,另一个测试框架,原生支持specs returning promises .

关于javascript - 使用 Deferreds/Promises 的 JS 测试框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18406594/

相关文章:

php - jquery mobile 不会触发 pageinit 或 ready

javascript - 仅在添加到 blade 页面时导入 Vue 组件

javascript - 解决办法以防止看到文档就绪的 JavaScript 更改

javascript - 如何顺序调用延迟函数?

javascript - 新待办事项已创建但未显示 - 带有 EmberJS 且不带 ember-data 的待办事项应用程序

javascript - jqplot轴渲染: a. jqplot.CanvasFontRenderer不是构造函数

c++ - Boost 测试用例给出混合结果

java - junit 测试 Iterable 的相等性

php - 使用 Laravel dusk 只迁移一次

javascript - jQuery:$.when 延迟的 AJAX 调用——一个失败的调用会取消其他调用