与Deferreds / Promises一起使用的JS测试框架

时间:2013-08-23 15:30:11

标签: javascript unit-testing jquery-deferred promise deferred

我正在寻找一个本身适用于Deferreds/Promises的JavaScript测试框架。

即:我的测试用例函数将返回延迟(例如jQuery Deferredwhenjs),当火力产生truefalse(成功/失败)时。

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

1 个答案:

答案 0 :(得分:2)

可以轻松修补

Jasmine以允许从it块返回承诺。这就是我们蒙太奇的做法:https://github.com/montagejs/montage/blob/master/test/support/spec-helper.js#L96-120。如果承诺被拒绝或履行了值(不是undefined),则规范失败。您可以根据需要进行调整。

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