【发布时间】:2011-10-16 04:58:42
【问题描述】:
我正在使用 SinonJS 和 QUnit 运行以下代码:
var clock = this.sandbox.useFakeTimers();
var el = jQuery("<div></div>");
el.appendTo(document.body);
el.animate({ height: "200px", width: "200px" });
clock.tick(1000);
equals("200px", el.css("height"));
equals("200px", el.css("width"));
但是测试失败了,看起来 jQuery 使用的是真时钟而不是假时钟。
我使用的是 Chrome 12.0.742.122。
有什么想法吗?
谢谢
【问题讨论】:
-
一个 jsfiddle/jsbin 示例将有助于解决这个问题。
-
我最终向 SinonJS github 项目提交了一个问题:github.com/cjohansen/Sinon.JS/issues/30 这是一个解决问题的 jsfiddle 和一个丑陋的解决方法:jsfiddle.net/VCMAc
标签: javascript jquery qunit sinon