Мне нужно шпионить за методом объекта, созданного динамически внутри другого метода
Поэтому учтите следующее:
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() не существует
Но я знаю, что этот метод хорош, так как он работает, как и ожидалось, локально.
Я не уверен, как поступить, может ли кто-нибудь помочь? Спасибо
imports
и инициализация переменных. Кроме того, вы можете показать содержимоеMyThing
? - person Castro Roy   schedule 11.07.2019