1

我正在寻找一个原生与Deferreds/Promises一起工作的 JavaScript 测试框架。

也就是说:我的测试用例函数将返回一个 Deferred(例如jQuery Deferredwhenjs),当触发时将产生truefalse(成功/失败)。

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

4

1 回答 1

2

Jasmine可以很容易地被修补以允许从it块中返回承诺。这就是我们如何做蒙太奇:https ://github.com/montagejs/montage/blob/master/test/support/spec-helper.js#L96-120 。如果 promise 被拒绝或用一个值(not undefined)实现,则规范失败。您可以根据需要对其进行调整。

Buster 是另一个测试框架,原生支持返回 promises 的规范

于 2013-08-24T16:22:29.690 回答