Вы хотите реализовать аутентификацию на основе токенов и 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!