TDD en proyectos: Las pruebas NO SON NEGOCIABLES!!.

TDD en el desarrollo 🖥️

TDD con ayuda de Jest

  • Jest:

Framework de testing para Javascript, diseñado para asegurar el comportamiento deseado u corrección de cualquier base de código Javascript. En este proyecto se está utilizando como primer herramienta de desarrollo ya que se está siguiendo el marco de TDD (Test Driven Development), según el cual los requerimientos del software se modelan en las pruebas de unidad de una entidad específica del código, como una Clase de POO, para luego crear dicha clase o base de código hasta pasar las pruebas donde se modelaron los requerimientos.

-> Crea la prueba -> primer npm test -> Modela el requerimiento -> npm test -> Ve siguiendo los errores hasta resolverlos todos, cuando lo logres has cumplido el requerimiento -> npm test pasando prueba -> no confíes en una prueba que no has visto tronar así que modifícala y vela fallar -> refactoriza y vuelve a hacer test.

Dependecias en proyectos backend Javascript.

  • Express:

Framework más usado y estable para Node.js. Se utiliza para crear Web Apps, Web APIs o cualquier tipo de web services. En este proyecto se está utilizando para crear la configuración de un servidor web y crear una API que cumpla con los requerimientos pedidos en el Challenge de Launch X, creando los endpoints pedidos para que el cliente pueda, mediante una petición, obtener la información que requiere.

  • Linter:

Herramienta que nos ayuda a seguir una guía de estilo en la escritura, como con el uso de los puntos y comas, indentaciones, etc.

Creación de un proyecto de NodeJS aproximación con TDD

  1. npm init
  2. npm install –save-dev jest
  3. crear el archivo .gitignore y dentro escribir /node_modules para no versionarlos
  4. agregar el script de test “node ./node_modules/.bin/jest” esto en Linux
  5. git init
  6. git remote add origin url
  7. git status
  8. git add *
  9. git commit -m “1. Primer commit, proyecto iniciado y jest instalado”
  10. git push origin master
  11. npm install express –save (en casos de que vallas a crear un servidor)
  12. crear el archivo app.js (en casos de que vallas a crear un servidor)

Scripts necesarios en el package.json

"scripts": {
"test": "node ./node_modules/.bin/jest",
"linter": "node ./node_modules/eslint/bin/eslint.js .",
"linter-fix": "node ./node_modules/eslint/bin/eslint.js . --fix"
}

Cuándo usar git pull?

Cuando realizaste algún commit desde la herramienta visual de GitHub pero ya lo estabas trabajando desde la terminal de tu PC, estos no serán iguales y no te permitirá seguir haciendo más commits, hasta que retornes al estado del repositorio en GitHub, así que descargas la “fotografía del estado” con git pull origin master

¿Qué es Postman?

“Postman is a full feature API Development Tool which helps you to manage your APIs at every stage of your development, form designing and testing to publishing. También nos sirve para monitorear nuestra API”.