簡體   English   中英

茉莉花嘲笑約會總是一個月

[英]jasmine mockDate always one month off

我正在嘗試使用茉莉花的mockDate()編寫相對時間的單元測試:

it("cookie_expiration() is 30 days out", function () {
    var baseTime = new Date(2016, 10, 1, 0, 0, 0, 0);
    jasmine.clock().mockDate(baseTime);
    console.info( new Date() );
    ...
});

我認為這正是他們在文檔中顯示的內容,但是我在控制台中看到的是: Tue Nov 01 2016 00:00:00 GMT-0700 (PDT)Tue Nov 01 2016 00:00:00 GMT-0700 (PDT)Tue Nov 01 2016 00:00:00 GMT-0700 (PDT)

"devDependencies": {
  "jasmine": "^2.5.3",
  "karma": "^1.5.0",
  "karma-chrome-launcher": "^2.0.0",
  "karma-jasmine": "^1.1.0",
  "karma-junit-reporter": "^1.2.0",
  "karma-phantomjs-launcher": "^1.0.4"
}

根據日期| MDN

請注意,月份是從0開始的

因此, jasminemockDate並不是問題。 這是本地Date

這是十一月的片段:)

 var baseTime = new Date(2016, 10, 1, 0, 0, 0, 0); var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; console.log("BaseTime month is " + monthNames[baseTime.getMonth()]); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM