我正在寻找一个原生与Deferreds/Promises一起工作的 JavaScript 测试框架。
也就是说:我的测试用例函数将返回一个 Deferred(例如jQuery Deferred或whenjs),当触发时将产生true
或false
(成功/失败)。
仅提供测试特定异步内容(如 AJAX)的机制的框架是不够的。
我正在寻找一个原生与Deferreds/Promises一起工作的 JavaScript 测试框架。
也就是说:我的测试用例函数将返回一个 Deferred(例如jQuery Deferred或whenjs),当触发时将产生true
或false
(成功/失败)。
仅提供测试特定异步内容(如 AJAX)的机制的框架是不够的。
Jasmine可以很容易地被修补以允许从it
块中返回承诺。这就是我们如何做蒙太奇:https ://github.com/montagejs/montage/blob/master/test/support/spec-helper.js#L96-120 。如果 promise 被拒绝或用一个值(not undefined
)实现,则规范失败。您可以根据需要对其进行调整。
Buster 是另一个测试框架,原生支持返回 promises 的规范。