Javascript spyOn(Date,';now';)在Firefox或IE中不起作用
在《茉莉花》中,我想Javascript spyOn(Date,';now';)在Firefox或IE中不起作用,javascript,firefox,jasmine,Javascript,Firefox,Jasmine,在《茉莉花》中,我想spyOn并模拟Date.now的返回值 spyOn(Date, 'now').and.returnValue(500); 上述功能在Chrome浏览器中有效,但在Firefox 20.0或IE 11(IE 10模式)中无效 有人能确认这是预期的行为吗 我正在使用: "jasmine-core": "^2.4.1", "karma-jasmine": "0.3.5", 我无法查看IE,但在Firefox 44.0.2上它可以正常工作。 检查这个 好的,可能与浏览器版本有关
spyOn
并模拟Date.now的返回值
spyOn(Date, 'now').and.returnValue(500);
上述功能在Chrome浏览器中有效,但在Firefox 20.0或IE 11(IE 10模式)中无效
有人能确认这是预期的行为吗
我正在使用:
"jasmine-core": "^2.4.1",
"karma-jasmine": "0.3.5",
我无法查看IE,但在Firefox 44.0.2上它可以正常工作。
检查这个
好的,可能与浏览器版本有关。我有FF 20。你能在有问题的浏览器中更改Date.的值吗?(也就是说,如果你做了Date.now=“foo”
,然后调用它,你是否正确地看到了not-a-function错误,或者它们是否不存在,表明覆盖now
属性失败?前者。我想可能是FF20冻结了obejct或类似的,但我可以在FF20中覆盖Date.now
)。
var foo = function () {
return Date.now();
}
describe("foo", function() {
it("calls Date.now", function() {
spyOn(Date, 'now').and.returnValue(500);
var result = foo();
expect(Date.now).toHaveBeenCalled();
expect(result).toEqual(500);
});
});