我有一个构造函数(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?如果是这种情况我该如何解决这个问题?