Чтобы протестировать определенную часть моего кода, мне нужно смоделировать метод-прототип, чтобы убедиться, что он вызывается.Код выглядит примерно так:
SomeObject.prototype.foo = jasmine.createSpy()
var so = SomeObject()
so.bar()
expect(SomeObject.prototype.foo).toHaveBeenCalled()
Это работает, но изменяет состояние SomeObject, которое мне не нужно.Так что мне было интересно, есть ли способ вернуть состояние prototype.foo после того, как я закончу?Я думал, может быть, о создании копии SomeObject.Я взглянул на jQuery.extend, но я не уверен, смогу ли я использовать это для копирования функций конструктора.