检查 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
你有两分
我有一个将日期转换为新 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
你有两分