Проверьте значение за пределами класса изменено в тесте Jest - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть следующий файл, который я хочу проверить с помощью Jest, но я не уверен, как проверить, что значение someVar изменилось с true на false. Чтобы уточнить, someVar находится в том же файле, но за пределами class

let someVar = true

class SomeClass() {
  clear() {
    someVar = false
  }
}

1 Ответ

0 голосов
/ 08 ноября 2018

Хотелось бы узнать, возможно ли протестировать описанный мною сценарий, я обнаружил, что очень просто проверить, если я просто лучше напишу свой код. Вот пример

class SomeClass() {
  constructor() {
    this._someVar = false;
  }
  get someVar() { return this._someVar; }
  set someVar(value) { this._someVar = value; }
  clear() {
    this.someVar = false;
  }
}

describe('SomeClass', () => {
  it('sets someVar to false', () => {
    const someClass = new SomeClass();
    someClass.someVar = true;
    someClass.clear();
    expect(someClass.someVar).toEqual(false);
  });
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...