Модульный тест с Jest, конструктор класса - PullRequest
0 голосов
/ 29 марта 2019

Как проверить следующий класс, который имеет валидацию в конструкции, используя set.

const BaseParameter = class BaseParameter {
  constructor(addr, fullname, value) {
    this.addr = addr;
    this.fullname = fullname;
    this.value = value;
  }

  get value() {
    return this._value;
  }

  set value(value) {
    if (typeof value !== "number") {
      throw new TypeError(`Parameter ${this.fullname} should be a number`);
    }
    this._value = value;
  }
};

Я пробовал этот следующий метод шутки.

test("BaseParameter with invalid constructor", () => {
  expect(new BaseParameter("test", "test fullname", "a")).toThrowError(
    TypeError
  );
});

но выдает ошибку и проход не проходит.

1 Ответ

0 голосов
/ 29 марта 2019

Документы имеют четкий пример, я просто застрял

test("BaseParameter with invalid constructor", () => {
  expect(() => new BaseParameter("test", "test fullname", "a")).toThrowError(
    TypeError
  );
});

https://jestjs.io/docs/en/es6-class-mocks

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