【发布时间】:2017-08-23 17:16:48
【问题描述】:
我正在为一个简单的 javascript 编写单元测试...
- 业力 v1.5.0
- 茉莉花v2.5.3
- PhantomJS v2.1.14
我正在尝试编写测试以确保 cookie 获得正确的到期日期(30 天)。最新版本的 Jasmine 支持使用 jasmine.clock() 伪造时间流逝,但这似乎不适用于 cookie 过期...
describe("cookies...", function () {
it("expire after 30 days", function () {
jasmine.clock().install();
set_a_cookie_to_expire_in_30_days();
jasmine.clock().tick(29 *24*60*60*1000); //fast forward 29 days
expect(check_cookie()).toBeTruthy();
jasmine.clock().tick(2 *24*60*60*1000); //fast forward another 2 days
expect(check_cookie()).toBeFalsy(); //THIS FAILS
jasmine.clock().uninstall();
});
});
第二个expect() 失败。我做错了什么?
【问题讨论】:
标签: javascript unit-testing cookies phantomjs karma-jasmine