Contenidos
Construyendo APIs haciendo TDD en Node y Typecript (y Jest)
Un ejemplo de la vida real de cómo construir una API REST usando TDD con Nodejs Typescript y jest (y MongoDB)
Lo que vas a aprender
Construyendo APIs haciendo TDD en Node y Typecript (y Jest)
- Cree una API REST con TypeScript y Node. Asegúrate de usar ambos.
- Prueba con Jest.
- De adentro hacia afuera, o clasicista, o TDD de la escuela de Chicago, es la forma de hacerlo.
- Hay personas que actúan como dobles, se burlan, se espían entre sí, se engañan, falsifican y simulan en las pruebas para asegurarse de que todo funcione.
- Estibador.
- Mongo MongoDB Mangosta.
- El Node Express.
Requisitos
- Personas que conocen Node y Typecript.
- Pruebas que has visto antes.
- Obtenga más información sobre MongoDB.
Descripción
En este curso, vamos a implementar desde cero una API REST en Node usando TypeScript y probando con Jest, pero usando Test Driven Development (TDD). Durante este ejercicio, seguiremos el enfoque TDD de adentro hacia afuera, también conocido como clasicista o también a veces denominado TDD de la escuela de Chicago. Comenzaremos desde lo más profundo de nuestra aplicación y construiremos nuestro camino hasta que hayamos cumplido con todos los requisitos comerciales, estando cubiertos en cualquier momento por nuestras propias pruebas.
La API que vamos a crear es un clon del sitio One Time Secret. Crearemos una aplicación que almacene nuestros secretos y nos proporcione una URL para acceder a ellos más tarde, pero con la condición de que podamos acceder a esa URL una sola vez. Siempre que intentemos recuperar el mismo secreto nuevamente, presionando la misma URL por segunda vez, recibiremos un error. Usaremos MongoDB como capa de persistencia.
Al comienzo de este curso, analizaremos los requisitos comerciales que acabamos de mencionar y veremos cómo los traducimos en un código funcional y bien elaborado. Veremos cómo diseñamos la aplicación y cómo la implementamos, utilizando un enfoque TDD teniendo en todo momento nuestro código de producción bajo control. Nos inspiraremos en DDD, Hexagonal Arch y CQRS para diseñar nuestra solución.