Вы хотите реализовать аутентификацию на основе токенов и REST API в Node.js с помощью методов тестирования? Вот серия постов, разделенных на 3 части:
Часть 1: Аутентификация на основе токенов с помощью Node.js, Express, Mongoose и Passport
В части 1 рассказывается:
- Как настроить экспресс-приложение
- Как разработать REST API
- Как реализовать аутентификацию на основе токена с использованием Passport, JWT и bcrypt
- Как сделать настроить приложение ES6 с помощью Babel
- Как протестировать REST API с помощью Postman
Я фанат стандартной файловой структуры asp.net mvc, поэтому попытался использовать ту же структуру в Node.js.
Первоначально проект создается экспресс-генератором, затем устанавливаются необходимые пакеты (mongoose, bcrypt-nodejs, jsonwebtoken, паспорт, паспорт-jwt и т. Д.).
Созданы модели пользователя и проекта.
Созданы контроллеры Auth и Project.
Паспорт настроен, а затем настроены маршрутизаторы
Babel используется для превращения нашего кода ES6 в ES5.
Затем запустите приложение и протестируйте API в почтальоне. Подробно, шаг за шагом, прочтите полное руководство Часть 1.
Часть 2: Node.js: тестирование REST API с использованием Mocha, Sinon и Chai
В этом руководстве рассматриваются:
- Как тестировать REST API с помощью Mocha, Chai и Supertest
- Как управлять аутентификацией и токеном для тестирования
- Как использовать заглушку Sinon для пропуска аутентификации паспорта
- Как запустить тест Mocha ES6 с Babel
Подробно, шаг за шагом, прочтите полное руководство Часть 2.
Часть 3: Код Visual Studio: Отладка тестов ES6 Mocha с помощью Babel
В этом руководстве рассматривается отладка кода ES6 Mocha непосредственно с помощью Babel в коде Visual Studio. Подробно, шаг за шагом, прочтите полное руководство Часть 3.
Наслаждайтесь VSCode и Node.js!