Jasmine - 在构造函数中对方法调用进行间谍监视

13 浏览
0 Comments

Jasmine - 在构造函数中对方法调用进行间谍监视

我想测试一下在我的Javascript对象构造函数中是否调用了以下方法。根据我在Jasmine文档中看到的,我可以对构造函数方法进行监视,也可以在对象实例化之后对方法进行监视,但是似乎无法在对象构造之前对方法进行监视。

该对象:

Klass = function() {
    this.called_method();
};
Klass.prototype.called_method = function() {
  //在构造函数中调用的方法。
}

我想在规范中做类似于以下的事情:

it('should spy on a method call within the constructor', function() {
    spyOn(window, 'Klass');
    var obj = new Klass();
    expect(window.Klass.called_method).toHaveBeenCalled();
});

0