2017-02-02 5 views
0

私はJavascriptを使用してユニットテストを開始しようとしています。私はIDEとしてジャスミンフレームワーク2.5.2とNetbeans 8.2を使用しています。ユニットテストJavascript - コードが正常に動作していますが、Jasmineテストが失敗します

これは私がテストしたい簡単なコードです:

describe("List Handler", function(){ 

    it("should return reversed List",function(){ 
     expect(ListHandler.reverseList([1,2,3])).toEqual([3,2,1]); 
    }); 

    it("should return sum of list values",function(){ 
     expect(ListHandler.sumUp([1,2,3])).toEqual(6); 
    }); 

    it("should return concatenated List", function(){ 
     expect(ListHandler.concatenate([1,2],["a","b"]).toEqual([1,2,"a","b"])); 
    }); 
}); 

私はテストを実行する際に、最初の2つの方法がPASSが、私は得る:

var ListHandler = { 

    "reverseList": function (inputList) { 
     var list = inputList, 
      reversedList = [], 
      length = list.length; 

     for (var i = 0; i < length; i++) { 
      reversedList.push(list[length - i - 1]); 
     } 

     return reversedList; 
    }, 

    "sumUp": function (inputList) { 
     var count = 0; 
     for (var i = 0; i < inputList.length; i++) { 
      count += inputList[i]; 
     } 

     return count; 
    }, 

    "concatenate": function (inputList1, inputList2) { 
     var result = inputList1.concat(inputList2); 
     return result; 
    } 
} 

これは私のテストです「concenate」最後のメソッドのエラー:しかし

TypeError: ListHandler.concatenate(...).toEqual is not a function

、私はちょうどalert(ListHandler.concatenate([1,2,5], ["a", "b", "c"]));のようにそれを実行したときには、WOR大丈夫です。誰かがジャスミンが不平を言う理由を私に説明することはできますか?

答えて

1

あなたは、置き忘れられた閉じたparanthesisを持っています。

試してください。

expect(ListHandler.concatenate([1,2],["a","b"])).toEqual([1,2,"a","b"]); 
関連する問題