Дисклеймер: Задачи про 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