Начать модульное тестирование с Jest

Считаю, что у многих разработчиков могут быть проблемы с исправлением ошибок, исправлением старых ошибок, но с появлением новых. Или добавление кода, я не уверен, реализуем ли мы это, логика?
Я хотел бы предложить способ облегчить ваши страдания, выполнив модульное тестирование с помощью Jest.

Что такое Jest?
Jest также является одной из сред тестирования, используемых для модульного тестирования, которая:
- Просто установите, очень легко, Просто запустите команду
- Можно сразу видеть обратную связь в режиме просмотра
- Возможность запускать параллельные тесты или сразу несколько файлов
- Есть много библиотек для имитации
- Также можно использовать с Typescript

Теперь давайте попробуем Unit Test с Node.js
Подготовьте, установив
1. Node.js
2. IDE (здесь будет использоваться Vscode)

  1. Создание каталога проекта, содержащего основные файлы исходного кода и файлы исходного кода для модульного тестирования.

2. Установите jest с помощью npm install -g jest в терминале Vscode.

3. Это простой пример файла NodeJs, который мы написали для тестирования юнитов. В этом файле есть функция, называемая гласными, для подсчета количества английских гласных в предложении.

4. Хорошо, теперь приступим к написанию модульных тестов.
Раздел модульных тестов записан в файле test.js.

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

5. Попробуйте запустить модульный тест с помощью команды jest
Например

6. Молитесь и молитесь об отсутствии ошибок в ожидании отзывов и после завершения теста. Если все тестовые примеры выполнены, они будут выглядеть так.

7. В этом случае, если есть вероятность, что какая-то ошибка не выводится должным образом или тест не проходит.

8. Теперь давайте посмотрим, покрывает ли проведенный нами тест всю функцию, добавив параметр - покрытие и проверив запуск.
например

9. результат будет таким

В таблице показано покрытие операторов, ответвлений, функций и строк, которые будут разделены на проценты. если все 100%, значит пройденный тест пройден.

10. Мы можем проверить, какие части нашего теста не покрыты, проверив номера непокрытых строк. Здесь то, что не рассматривается в нашем тесте, находится в строке 16.

Когда мы смотрим на строку 16 в нашем исходном коде, то, что не рассматривается, является результатом условия проверки полученной строки (потому что в тестовом файле мы проверяем только количество гласных на английском языке)

Давайте скачаем и попробуем: https://jestjs.io/