2016-05-06 80 views
0

我具有轉換日期到新的日期()邏輯檢查日期格式

$scope.isValidatStartDate=function("2016-05-04") 
{ 
    var dateList = date.split("-"); 
    $scope.endMaxDate = new Date(dateList[0], dateList[1] - 1, dateList[2]); 
} 

我已經寫測試用例來檢查傳遞日期是否在新的格式日期();

it("Expect date should be validated", function() { 
      var date = "2016-05-04"; 
      scope.isValidatStartDate(date); 
      expect(scope.endMaxDate).toBe("Wed May 04 2016 00:00:00 GMT+0530 (India Standard Time)"); 
     }); 

但測試失敗作爲噶調試器控制檯說的短信..

debug.html:預計38日(星期三2016年5月4日00:00:00 GMT + 0530(印度 標準時間))爲'Wed May 04 2016 00:00:00 GMT + 0530(印度 標準時間)'。

測試期望Date對象是string.Hence它是失敗的。如果日期對象實際上是一個日期對象,我可以檢查而不是字符串?

回答

1

請再比較日期:

var date = new Date("Wed May 04 2016 00:00:00 GMT+0530 (India Standard Time)") 
expect(scope.endMaxDate).toBe(date) 

還要檢查你的代碼:

$scope..endMaxDate 

您有兩點