如何为已经调用的方法创建间谍

时间:2014-09-05 09:06:45

标签: javascript unit-testing jasmine

我有一个构造函数(myLibrary)在使用new关键字实例化时调用_init方法。我有一个jasmine测试来检查是否调用了_init方法:

it('should call _init method on instantiation', function () {
    var test = new myLibrary();
    spyOn(test, "_init");
    expect(test._init).toHaveBeenCalled();
});

但这不起作用。测试运行时出错:

  

预期的间谍_init被称为

我想这是因为在我创建间谍之前,var test = new library()已经运行了_init?如果是这种情况我该如何解决这个问题?

0 个答案:

没有答案