我正在寻找一个本身适用于Deferreds/Promises的JavaScript测试框架。
即:我的测试用例函数将返回延迟(例如jQuery Deferred或whenjs),当火力产生true
或false
(成功/失败)时。
仅提供测试特定异步内容(如AJAX)的机制的框架是不够的。
答案 0 :(得分:2)
Jasmine以允许从it
块返回承诺。这就是我们蒙太奇的做法:https://github.com/montagejs/montage/blob/master/test/support/spec-helper.js#L96-120。如果承诺被拒绝或履行了值(不是undefined
),则规范失败。您可以根据需要进行调整。
另一个测试框架Buster原生支持specs returning promises。