Jasmine - Слежка за вызовом метода в конструкторе

Я хочу проверить, вызывается ли следующий метод в моем конструкторе объектов Javascript. Из того, что я видел в документации Jasmine, я могу шпионить за методом конструктора и могу шпионить за методами после инстанцирования объекта, но я не могу шпионить за методом до создания объекта.

Объект:

Klass = function() {
    this.called_method();
};

Klass.prototype.called_method = function() {
  //method to be called in the constructor.
}

Я хочу сделать что-то вроде этого в спецификации:

it('should spy on a method call within the constructor', function() {
    spyOn(window, 'Klass');
    var obj = new Klass();
    expect(window.Klass.called_method).toHaveBeenCalled();
});
61
задан Levi McCallum 4 January 2012 в 21:02
поделиться