Вступление:
Как только вы закончите с помощью основных функций вашего приложения, очень важно реализовать стандартные методологии тестирования программного обеспечения. Чтобы убедиться, что ваше приложение ведет себя как ожидалось, вам необходимо написать тестовые случаи покрытия кода.
Программное тестирование очень полезно, когда вы представляете новые модули в вашем приложении. Имея среду тестирования с тестовыми случаями, уже на месте, позволяет быстро проверять быстро, если этот новый модуль вводит новые ошибки в приложении.
В этом руководстве мы узнаем, как писать модульные тестовые чехлы с помощью Mocha и Chai в приложении Nodejs. Просто чтобы дать базовое введение других библиотек, Mocha – это богатая функциональная система тестирования JavaScript, работающая на Node.js и в браузере. Chai – библиотека утверждения для узла.
В этом руководстве я покажу простые конечные точки перечисления TODO вместе с конечными точками аутентификации пользователя, а затем показать, как тестовые случаи написаны для покрытия кода.
Тодо APIS:
Во-первых, нам нужно создать модель TODO. Вот структура документов для того же:
Вот основные конечные точки для чтения и записи записей в списке Todo:
Ниже показан код – это еще один маршрут для получения элемента списка TODO, с учетом его идентификатора.
Пользовательские API:
Вот структура для пользовательской модели.
Вот основные конечные точки для регистрации пользователя и входа в систему:
Тестовые случаи:
Для того, чтобы провести тестовое покрытие, мы добавляем фиктивные данные как пользователей, так и для TODO. Вот несколько тестов, написанных для маршрутов TODO:
Показанный ниже маршрут добавит новые элементы в список TodDo и проверить его.
Вот несколько проверок для пользовательского маршрута: этот тест демонстрирует, как мы можем проверить маршрут входа в систему пользователя.
Этот ниже указанный код тестирует маршрут регистрации пользователя.
Заключение:
Вы можете получить доступ к полному коду на этом Github Link Отказ Я надеюсь, что это учебное пособие поможет вам получить хорошее понимание того, как вы можете писать тестовые случаи для вашего приложения в Nodejs.