Как вы издеваетесь над переменной экземпляра / класса в классе es6 в jest? - PullRequest
0 голосов
/ 02 апреля 2020

Документы для насмешек класса 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...