Este repositorio contiene un ejemplo paso a paso para el desarrollo de un servidor de backend basado en NodeJS y Express que sirve un juego de TaTeTi.
- Instalar el generador de proyectos de express (referencia)
npm install express-generator -g- Generar el proyecto express
express --no-view --git tateti- Instalar las herramientas de testing
npm install --save-dev mocha chai nyc chai-http- Modificar el archivo
package.jsonpara agregar el comando de pruebas
"scripts": {
"start": "node ./bin/www",
"test": "mocha --reporter spec",
"coverage": "nyc --reporter=html mocha"
},- Instalar las herramientas para las pruebas de sistema al backend
npm install --save-dev @cucumber/cucumber pactum- Modificar el archivo
package.jsonpara agregar el comando de pruebas de backend
"scripts": {
"start": "node ./bin/www",
"test": "mocha --reporter spec",
"test-backend": "cucumber-js",
"coverage": "nyc --reporter=html mocha"
},- Instalar las herramientas para las pruebas de sistema de integración
npm install --save-dev selenium-webdriver-
Cambiar el nombre de la carpeta
features/supportporfeatures/backend -
Crear el archivo de configuración
cucumber.jsonpara definir un nuevo perfil
{
"default": {
"import": ["features/integration/*.js"]
},
"backend": {
"import": ["features/backend/*.js"]
}
}- Modificar el archivo
package.jsonpara agregar el comando de pruebas de integración y corregir el comando para las pruebas de backend
"scripts": {
"start": "node ./bin/www",
"test": "mocha --reporter spec",
"test-backend": "cucumber-js -p backend",
"integration": "cucumber-js",
"coverage": "nyc --reporter=html mocha"
},- Crear la carpeta
features/integrationpara ubicar el archivo con la las definiciones de los pasos y un archivo adicional de soporte que instancia el navegador antes de cada prueba.
-
Para ejecutar las pruebas unitarias con mocha
npm test -
Para generar el informe de cobertura de las pruebas unitarias
npm run coverage
-
Para ejecutar las pruebas de sistema del backend
-
En una consola iniciar el servidor con el comando
npm start
-
En una segunda consola ejecutar las pruebas con el comando
npm run test-backend
-
-
Para ejecutar las pruebas de sistema de integración
-
En una consola iniciar el servidor con el comando
npm start
-
En una segunda consola ejecutar las pruebas con el comando
npm run integration
-
-
Luego de clonar el repositorio ejecutar para inicializar el frontend:
cd client npm install npm start -
En otra terminal ejecutar para inicializar el backend:
npm install npm start