【发布时间】:2016-03-11 16:38:40
【问题描述】:
我在 jasmine 测试中有一个非常简单的函数,我只是返回 $q.reject
var mockFunction = function() {
return $q.reject("error");
};
我称之为:
mockFunction().catch(function(){
// ... blah
});
从不调用 catch 回调函数。如果我理解正确 $q.resolve 应该创建一个承诺,立即拒绝并返回被拒绝的承诺,所以我不确定为什么这不起作用
感谢任何见解。谢谢!
【问题讨论】:
-
你在写测试吗?承诺解决/拒绝与角度摘要循环相关联,因此在测试中经常需要添加
$rootScope.$apply()调用。 -
你是对的,愚蠢的我。谢谢
标签: javascript angularjs jasmine promise