は、私は、次の(些細な)サービスと同様に、$ rootScopeの値に依存したサービスがあるとします。何で、私はユニットテストにこれをしたい場合は$ rootScopeに価値を置くことによって
angular.module('myServices', [])
.factory('rootValGetterService', function($rootScope) {
return {
getVal: function() {
return $rootScope.specialValue;
}
};
});
それについて最善の方法は? (提供使用することにより
このパターンは私にとっては機能しません。角はこのエラーを投げつけ続けます: "エラー:インジェクタはすでに作成されていますが、モジュールを登録できません!" – Espilon
'$ rootScope'を直接使うのではなく、なぜ' scope = $ rootScope。$ new(); 'を使う必要がありますか? –
私は単体テストを互いに分離して実行したいからです。 –