检查 Karma Jasmine 单元测试用例中的日期格式

Checking date format in Karma Jasmine unit test case

我有一个将日期转换为新 Date() 的逻辑

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

我写了测试用例来检查传递的日期是否是new Date()的格式;

  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)");
        });

但是测试失败,因为 Karma 调试器控制台 中的消息说..

debug.html:38 Expected Date(Wed May 04 2016 00:00:00 GMT+0530 (India Standard Time)) to be 'Wed May 04 2016 00:00:00 GMT+0530 (India Standard Time)'.

测试预计日期对象是 string.Hence 它是 failing.How 如果日期对象真的是日期对象,我可以检查而不是字符串吗?

请再次比较日期:

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

同时检查你的代码:

$scope..endMaxDate

你有两分