【发布时间】:2017-03-16 19:36:26
【问题描述】:
我使用 chai-as-promised 库和 q 库生成的 promise。 这个简单的测试用例应该可以工作(承诺必须被拒绝)还是我误解了承诺功能?
bdd.it("Test rejection", function () {
var promise = q.promise(function (resolve, reject, notify) {
reject(new Error("test"));
}).then(function () {
// Nothing to do
});
promise.should.be.rejectedWith(Error);
return promise;
});
这个测试失败并出现错误:测试(我使用实习生作为单元测试库)虽然下面的测试通过了:
bdd.it("Test rejection", function () {
var promise = q.promise(function (resolve, reject, notify) {
reject(new Error("test"));
}).should.be.rejectedWith(Error);
return promise;
});
【问题讨论】:
标签: promise q chai-as-promised