【发布时间】:2016-04-08 20:25:26
【问题描述】:
我有一个 url 加载器,我可以传入一个 URL,它将使用动态创建的 JavaScript new Image() 及其 src 属性来加载 url。如果发生错误,我会将其记录到控制台。
简化的 JavaScript 代码如下:
var UrlLoader = function(url) {
this.url = url;
this.image = new Image();
this.image.onerror = function() {
console.log("image error");
};
this.load = function() {
this.image.src = this.url;
};
}
我现在的问题是,当我运行时,如何测试 console.log("image error") 是否被执行
var urlLoader = new UrlLoader();
urlLoader.load("any.png");
我创建了一个 JSFiddle with the test suite set up,但不符合规范,希望能帮助我找出测试 UrlLoader 的方法。
【问题讨论】:
标签: javascript image unit-testing jasmine