Мне нужно, чтобы метод объекта динамически создавался внутри другого метода
Итак, рассмотрим следующее:
public doStuff = () => {
const myThing = new MyThing();
myThing.doSomethingElse().then((data) => {
//do more stuff here...
})
}
Я хочу, следовательно, шпионить за экземпляром MyThing и вызовом doSomethingElse()
.
Я наткнулся на решение здесь , которое использует объект prototype
, который я пытался сделать так
spyOn(MyThing.prototype, 'doSomethingElse').and.returnValue(Promise.resolve({foo: 'bar'}));
Но это не работает после того, как я позвонил doStuff()
в моих тестах, я получаю ошибку:
Ошибка: метод doSomethingElse () не существует
Но я знаю, что этот метод хорош, так как он работает, как ожидается, локально.
Я не уверен, как поступить, кто-нибудь может помочь?
Спасибо