【发布时间】:2015-07-16 17:26:33
【问题描述】:
我有一个非常简单的承诺,我想根据承诺的输入来测试它是否已解决或被拒绝。
var isPair = function(number) {
var deferred = Q.defer();
if (number % 2 == 0) {
deferred.resolve(number + " is pair.");
} else {
deferred.reject(number + " is not pair.");
}
}
it("rejects the promise when number is not pair", function() {
return expect(isPair(1)).to.be.rejected;
}
例如,即使我将参数设置为 2,我的测试也会返回 true。
你能举个例子说明我如何测试一个承诺是解决还是拒绝?如果可能,请使用 expect 语法。
谢谢。
【问题讨论】:
标签: javascript node.js promise mocha.js q