Задать вопрос
@LoranDeMarcus

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

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

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

describe("TestingSelectChannel", function () {
 
  it("TVSelectChannelIsAboveThanPermitted", function () {
 
      assert.isAbove(tv.selectChannel(100), tv.selectChannel(99), "Can't be above");
 
    });
 
});
  • Вопрос задан
  • 313 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 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);
    });
 
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы