0
我使用chai-as-promised库,并承诺由q库生成的承诺。 这个简单的测试用例应该可以工作(承诺必须被拒绝)或者我误解了承诺功能?承诺拒绝失败,承诺承诺
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;
});
这个测试失败,错误:测试(我用的实习生作为单元测试库)althought以下测试通过:
bdd.it("Test rejection", function() {
var promise = q.promise(function (resolve, reject, notify) {
reject(new Error("test"));
}).should.be.rejectedWith(Error);
return promise;
});
好,但这样如何检查几个条件一样拒绝与代码等于31的抽样误差? – Troopers
@Troopers我不确定,但我认为你可以做'return q.promise(.....)。catch(function(error){/ *对错误执行普通的断言* /});'' – JLRishe