我使用 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;
});