/sesion5-integracion-continua

Repositorio de ejemplo de integración continua con GitHub Actions

Primary LanguageJavaScript

Ejemplo proyecto TDD NodeJS

Fuente: https://www.taniarascia.com/unit-testing-in-javascript/

Ejecución de tests en GitHub Actions

Fuente: https://docs.github.com/en/actions/guides/building-and-testing-nodejs

El fichero .github/workflows/testnode.yml contiene la configuración necesaria para activar la acción de ejecución de tests. Está convenientemente comentado.

Instalación de Node

Disponible en https://nodejs.org/es/

Documentación

El test definido en test1.js utiliza el módulo assert integrado en Node.

El test definido en test2.js utiliza la librería should.

Instalación

npm install

Ejecución de tests

npm test

Añadir más tests

Se pueden añadir más ficheros de test en la carpeta test. Los nuevos archivos que se añadan a dicha carpeta se ejecutarán al llamar a npm test.

La metodología de Desarrollo Guiado por Pruebas consiste en los siguientes pasos:

  1. Elegir un requisito
  2. Escribir un test
  3. Comprobar que el test falla
  4. Crear el código para que pase el test
  5. Comprobar que se pasan todos los tests
  6. Refactorizar el código (eliminar duplicidades, etc.)
  7. Volver a comprobar que se pasan todos los tests