【发布时间】:2011-10-18 08:01:36
【问题描述】:
我正在尝试对 JavaScript 网络跟踪功能进行单元测试,因为我们打算将其作为库公开,并希望确保其界面保持稳定。 JavaScript 网络跟踪的工作方式类似于图像预加载,如下所示:
if (document.images) {
var image = new Image();
image.onload = function () {
...
};
image.src = pixelUrl;
}
在单元测试中(使用 js-testdriver)时,我现在尝试验证是否已使用正确的 pixelUrl 创建了图像,我想我必须这样做:
call_the_reporting_function();
assertNotUndefined(document.images[0]);
assertNotUndefined(document.images[0].src);
我现在的问题是第一个断言已经失败。好像没有立即将新图像添加到 document.images 中。
有人知道如何在 JavaScript 中对此类事物进行适当的单元测试吗?
谢谢
斯蒂芬
【问题讨论】:
标签: javascript image unit-testing document