Функциональный JavaScriptUnit-тестыmedium

Проверка expect.toBe

Дисклеймер: Задачи про unit-тесты имеет смысл решать, если вы понимаете, как unit-тесты работают. Это мы разбираем на занятиях 🙂

Когда мы тестируем работу функции, мы часто хотим проверять, что она возвращает какое-то определенное значение.

Для этого используется функция expect с поддержкой метода toBe:

test('Проверяем работу оператора плюс', () => { expect(1 + 2).toBe(3); });

Метод toBe принимает один аргумент — значение, с которым мы сравниваем фактическое значение. Метод toBe ничего не возвращает в случае успешной проверки, но бросает произвольную ошибку в случае неудачи.

Также необходимо реализовать поддержку вызова с not, который позволяет проверить противоположное.

expect(1 + 1).toBe(2); // ok expect(1 + 1).toBe(3); // fail expect(1 + 1).not.toBe(3); // ok expect(1 + 1).not.toBe(2); // fail