Документы для насмешек класса es6 в jest показывают этот пример:
export default class SoundPlayer {
constructor() {
this.foo = 'bar';
}
playSoundFile(fileName) {
console.log('Playing sound file ' + fileName);
}
}
Но документы показывают только насмешки playSoundFile
. Как бы вы высмеяли и получили доступ к this.foo? Я пытаюсь использовать .spyOn
с mockImplementation
, но это работает только для функций. Я также хочу только смоделировать переменную экземпляра this.foo
, а не метод playSoundFile
, поскольку я хочу вызывать метод в том виде, в каком он есть в классе, при этом он не подвергается насмешке.
Ссылка на документы: https://jestjs.io/docs/en/es6-class-mocks