Поскольку я пишу все больше и больше кода, я хочу знать, что все работает так, как ожидалось. Хотя я могу сидеть здесь и запускать весь свой код и экспериментировать с входными данными, чтобы убедиться, что выходные данные соответствуют ожиданиям, я хотел узнать больше о тестировании, поэтому я заглянул в Jest.

Установить Jest так же просто, как запустить следующую команду в командной строке: npm install -g jest. Это делает Jest глобально доступным в вашей ОС. Возможности тестирования Jest надежны и просты в написании. Jest дает вам возможность проверить правильность вывода вашего кода и даже включает возможность тестирования асинхронного кода. Для целей этого поста я не буду углубляться в асинхронное тестирование.

Сначала вам нужно создать папку, в которой вы будете хранить свой код и тестовый код. Я создал файл с именем sayHello.js со следующим кодом внутри.

Следующим шагом является создание тестового файла, который я назвал sayHello.test.js, ваш тестовый файл должен иметь ту же форму {test_name}.test.js.

Первый параметр в функции test — это описание, которое вы хотите отобразить в терминале при запуске теста, а второй параметр — это функция вызова, которая запускает ваш код и проверяет его на соответствие ожидаемому результату.

Затем вам нужно создать файл package.json в том же каталоге, что и ваш код, и тестовый файл, и код внутри вашего package.json должен выглядеть следующим образом:

Последний шаг — запустить в терминале команду npm test. Если все пойдет хорошо, вы должны увидеть что-то похожее на вывод ниже.

Jest имеет много других функций, доступных для использования. Он также может проверять правдивость, ложность и вывод асинхронного кода. Ознакомьтесь с документами в моих источниках ниже, чтобы узнать больше о вариантах использования Jest.

Источники: