[英]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"
}
請注意,月份是從0開始的
因此, jasmine
的mockDate
並不是問題。 這是本地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.