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

Checking date format in Karma Jasmine unit test case

本文关键字:检查 日期 格式 测试用例 Karma Jasmine 单元      更新时间:2023-09-26

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

$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预计日期(2016年5月4日星期三00:00:00 GMT+0530(印度标准时间)定于2016年5月4日星期三00:00:00 GMT+0530(印度标准时间)'。

测试要求Date对象为字符串。因此,它正在失败。如果日期对象真的是日期对象,我如何检查而不是字符串?

请再次比较日期:

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

也检查你的代码:

$scope..endMaxDate

您有两个点