繁体   English   中英

茉莉花日期期望总是返回false

[英]Jasmine date expect always returning false

我有一个用茉莉花测试运行程序编写的测试:

it("Expect 'due date' to be 14 days from today", function () {
    var dateNow = new Date();
    scope.dateOfService(dateNow);
    expect(scope.DueDate == new Date(dateNow.setDate(dateNow.getDate() + 14))).toBeTruthy();
 });

但是,这总是返回false吗? 我做错了什么吗?

为了“调试”这个我也跑了:

expect(scope.DueDate).toBe(new Date(dateNow.setDate(dateNow.getDate() + 14)));

并返回:

Expected Date(Tue Nov 11 2014 08:20:23 GMT+0000 (GMT Standard Time)) to be Date(Tue Nov 11 2014 08:20:23 GMT+0000 (GMT Standard Time))
var dateNow = new Date();
scope.dateOfService(dateNow);
var dateReturned = new Date(scope.DueDate);
var dateAdd = new Date(dateNow.setDate(dateNow.getDate() + 14));
expect(dateReturned).toEqual(dateAdd);

重点是确保它是.toEqual而不是.toBe

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM