2017-04-24 12 views
0

私はジャスミンテストケースを以下のサービス関数用に記述しようとしていますが、失敗しました。下記のコードを見てください。サービス "getAllNotificationList"ネストした配列と数値を入れてネストした配列データをマージし、うまくいきます。テストケースとその失敗を使って同じものをテストしようとしています。以下の角度サービスのテストケースを書く方法

コントローラコード:

angular.module('mobilityApp') 
      .service('manageNotifications', function(CommonDatahub, API_ENDPOINT, $window) { 

      /** 
      * @ngdoc function 
      * @name getAllNotificationList 
      * @method Of mobilityApp.service:getAllNotificationList 
      * @description 
      * prepare all notification list 
      */ 
      this.getAllNotificationList = function(_arrData, _fmno) { 
       var masterList = _arrData[0], 
         isUserList = _arrData[1].length > 0 ? true : false, 
         userList = _arrData[1].length > 0 ? this.convertArrToObj(_arrData[1]) : false, 
         allNotificationList = [], 
         count = 0; 

       masterList.forEach(function(objVal) { 
        var obj = {}, 
          listName = objVal['name']; 

        if(isUserList && userList[listName] !== undefined) { 
         obj = userList[listName]; 
         obj['elemPos'] = count; 
        } else { 
         obj['mobilityEventType'] = objVal; 
         obj['userPreference'] = true; 
         obj['fmno'] = _fmno; 
         obj['elemPos'] = count; 
        } 
        count++; 
        allNotificationList.push(obj); 
       }); 
       console.log(JSON.stringify(allNotificationList)); 
       return allNotificationList; 
      }; 

     }); 

サービスコード:

"use strict"; 

describe("ManageNotification API service test", function() { 
    var manageNotifications, CommonDatahub; 

    beforeEach(module("mobilityApp")); 

    beforeEach(inject(function (_manageNotifications_, _CommonDatahub_) { 
    manageNotifications = _manageNotifications_; 
    })); 


    var _fmno = 84194, 
     _arrData = [[{ 
        "mobilityEventType": "GENERAL", 
        "description": "Non Partner transfer created", 
        "defaultSelected": true, 
        "name": "NP_TRANSFER_CREATED" 
        }], [{ 
        "id": 100000, 
        "mobilityEventType": { 
         "mobilityEventType": "GENERAL", 
         "description": "Non Partner transfer created", 
         "defaultSelected": true, 
         "name": "NP_TRANSFER_CREATED" 
        }, 
        "userPreference": false, 
        "fmno": 84194 
       }]], 
     _allListData = [{ 
         "mobilityEventType": { 
         "mobilityEventType": "GENERAL", 
         "description": "Non Partner transfer created", 
         "defaultSelected": true, 
         "name": "NP_TRANSFER_CREATED" 
         }, 
         "userPreference": false, 
         "fmno": 84194, 
         "elemPos": 0 
        }, 
        { 
         "id": 100000, 
         "mobilityEventType": { 
         "mobilityEventType": "GENERAL", 
         "description": "Non Partner transfer created", 
         "defaultSelected": true, 
         "name": "NP_TRANSFER_CREATED" 
         }, 
         "userPreference": false, 
         "fmno": 84194, 
         "elemPos": 1 
        }]; 


    it('should merge master and user list and create new list', function() { 
    var result = manageNotifications.getAllNotificationList(_arrData, _fmno); 
    result.toEqual(_allListData); 
    }); 

}); 

答えて

0

テストでは、スペルの間違いがあります。

result.toEqualt(); 

を 'T' を削除します。

+0

rrd、それはちょうど間違っていた.....それは再び失敗していた – Mukesh

関連する問題