【发布时间】:2015-03-05 02:27:54
【问题描述】:
我正在为我的项目编写打字稿,我使用 QUInt 和 sinonjs 进行单元测试。我的功能之一是动态呈现 UI。我需要获取这个动态渲染元素的宽度并将其用于其他计算。为了确保正确计算宽度,我使用 setTimeout。代码如下所示:
public function1(): void {
this._createShowMoreUI();
setTimeout(delegate(this, this.function2), 0);
}
private function2(): void {
// use this._element.width();
}
总体上一切正常。但是当从单元测试中调用 function1 时,永远不会调用 function2。谷歌搜索只是指出了如何模拟 setTimeout 或 setTimeout 被错误使用的情况(如在 setTimeout(function2(),0) 中),这没有任何帮助。
【问题讨论】:
-
你能给我们看一下测试吗?没有它,我们只是在猜测问题所在。
标签: javascript typescript qunit sinon