@LoranDeMarcus

Как протестировать функцию с помощью Chai/mocha?

Добрый день, столкнулся с проблемой в тестировании аргументов функции.

Необходимо сравнить два аргументы функции. Но выводит ошибку: "Ошибка утверждения: ожидается, что false будет числом или датой".
Как правильно сравнить эти аргументы?

describe("TestingSelectChannel", function () {
 
  it("TVSelectChannelIsAboveThanPermitted", function () {
 
      assert.isAbove(tv.selectChannel(100), tv.selectChannel(99), "Can't be above");
 
    });
 
});
  • Вопрос задан
  • 308 просмотров
Решения вопроса 1
Bobert88
@Bobert88
Vice President of Javascript, very important guy.
Не совсем понимаю, зачем сравнивать два аргумента, если я что-то не понял, поясните, плз, но я бы тестил этот метод таким образом:

describe("selectChannel method", function () {
  const tv = new TV();
  tv.power();
 
  it("does not allow selecting channel above 98", function () {
      assert.isFalse(tv.selectChannel(100));
    });

  it("selects provided channel number if it matches requirements", function () {
      tv.selectChannel(88)
      assert.isEqual(tv._channel, 88);
    });
 
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы