我々がうまく角度1.6.0まで私たちを務めている私たちの角アプリで約束を解決するためのパターンがあります。角度1.6.0:「おそらく未処理の拒否」エラー
resource.get().$promise
.then(function (response) {
// do something with the response
}, function (error) {
// pass the error the the error service
return errorService.handleError(error);
});
そしてここでは、私たちがどのようですカルマでエラーをトリガ:
resourceMock.get = function() {
var deferred = $q.defer();
deferred.reject(error);
return { $promise: deferred.promise };
};
を今、1.6.0にアップデートして、角度が急に「おそらく未処理の拒否」エラーで拒否約束のために(カルマで)私たちのユニットテストに不平を言っています。しかし、私たちはエラーサービスを呼び出す2番目の関数で拒否を処理しています。
ここで角度を探しているのは正確ですか?どのように私たちは拒絶反応を「処理する」ことを望んでいますか?
私はこれもコードベースで気づいた。奇妙なことに、クロムランチャーでスイートを実行するとうまく動作します。 PhantomJSは不平を言う人です。 –
これを取得してアップグレードしただけではない場合は、角度バージョンを確認する方法は次のとおりです: http://stackoverflow.com/questions/16017699/how-can-i-check-which-version-of-angular-イム使用 – hubatish