【发布时间】:2015-03-27 19:40:48
【问题描述】:
这是我的测试,但我遇到的问题是我的成功和拒绝功能都没有受到影响。如果我用良好的数据解决了 Http 承诺,那么我的成功函数就会被命中(然后抛出异常“这不应该被命中”)。我希望错误处理程序会在出现错误数据时受到影响,但它永远不会。我做错了什么?
it("should resolve to failure action", function(done){
Service.load().then(function(){
throw new Exception("This should not be hit");
}, function(){
done();
});
$http.post.resolve(badData);
});
// mean while, the Service.load function
load: function(){
return this.getHttpPromise().then(function(data){
// process our data
if(data.isGood)
return data;
return $q.reject("Data is not good");
});
}
【问题讨论】: