0

私の Karma カバレッジ レポートは、ローカル変数をカバーすることを示しています。それは可能ですか、それともkarma-coverageレポートの問題ですか。

Angular Controller Code をご覧ください。

'use strict';

angular.module('moduleName')
    .controller('FormController', [ '$log',
        function FormController($log) {

            // Controller Local Variables.
            var that = this;

            that.hideLoader = function () {
                that.isLoading = false;
            };

        }
]);

ここに画像の説明を入力

私の質問: ローカル変数と関数パラメーターの条件をカバーすることは可能ですか。例えば以下です。

that.hideLoader = function (userObj) {
   var id = userObj.id;

   if(id) {
     that.isLoading = false;
   }
   else {
     that.isError = true;
   }
};

上記の例では、ユーザー オブジェクト id 属性をローカルid変数に宣言しました。コードをカバーするのは非常に困難です。この場合、ジャスミンはローカル変数またはそのカルマカバレッジレポートの提案を減らすようにアドバイスしますか?

4

1 に答える 1