我正在寻找原生支持 Deferreds/Promises 的 JavaScript 测试框架.
即:我的测试用例函数将返回一个 Deferred(例如 jQuery Deferred 或 whenjs),当火灾发生时将产生 true
或 false
(成功/失败).
仅提供机制来测试 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/