Тестирование приложения NodeJS с использованием Mocha и Chai

Введение:

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

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

В этом руководстве мы узнаем, как писать примеры модульных тестов с использованием Mocha и Chai в приложении NodeJS. Просто чтобы дать общее представление о других этих библиотеках, Mocha — это многофункциональная среда тестирования JavaScript, работающая на Node.js и в браузере. Chai — это библиотека утверждений для node.

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

Все API:

Во-первых, нам нужно создать модель ToDo. Вот структура документа для того же самого:
todoModel.png

Вот основные конечные точки для чтения и записи записей в списке задач:
все API -1.png

Ниже показан код — еще один маршрут для получения элемента списка задач с учетом его идентификатора.
все API -2.png

Пользовательские API:

Вот структура пользовательской модели.
модель пользователя.png

Вот основные конечные точки для регистрации и входа пользователя:
Пользовательские API.png

Тестовые случаи:

Чтобы выполнить тестовое покрытие, мы добавляем фиктивные данные как для пользователей, так и для коллекций задач.
Вот несколько тестов, написанных для маршрутов ToDo:

тест-ToDo-1.png

тест-ToDo-2.png

Показанный ниже маршрут добавит новые элементы в список задач и проверит его.
тест-ToDo-3.png

Вот несколько тестов для User Route:
Этот тест демонстрирует, как мы можем проверить маршрут входа пользователя.
тест-Пользователь-1.png

Показанный ниже код проверяет маршрут регистрации пользователя.
test-User-2.png

Вывод:

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *