María Camila Álvarez Barreto
hice lo mismo, cambié la url como lo indica un compañero en un comentario para que me mostrara los productos, pero se ve así, no he configurado absolutamente nada más, por qué se ve así?
La implementación de pruebas unitarias en Angular es un aspecto fundamental para garantizar la calidad y robustez de nuestras aplicaciones. Dominar estas técnicas nos permite detectar errores tempranamente y asegurar que nuestro código funcione correctamente ante diferentes escenarios. Veamos cómo configurar un proyecto existente para incorporar pruebas unitarias efectivas.
¿Cómo preparar un proyecto Angular para implementar pruebas unitarias?
Para comenzar nuestro viaje en el mundo del testing en Angular, necesitamos un proyecto base sobre el cual trabajar. El repositorio "Angular testing" nos servirá como punto de partida, ya que cuenta con características avanzadas como Server Side Rendering y la nueva API de Angular.
Para obtener el proyecto, debemos seguir estos pasos:
git clone [url-del-repositorio].cd Angular-testing.npm install.ng serve.Una vez completados estos pasos, podremos acceder a la aplicación a través del navegador, generalmente en el puerto 4200.
¿Qué características tiene el proyecto base?
El proyecto base es un eCommerce completo que incluye:
Este último componente será particularmente interesante para nuestras pruebas, ya que requerirá implementar técnicas de "mocking" para la API del navegador, específicamente para getCurrentPosition.
¿Cómo está estructurado el código del proyecto?
La organización del proyecto sigue una arquitectura modular y bien estructurada, lo que facilitará la implementación de pruebas unitarias. Los principales directorios incluyen:
Estructura de carpetas
Dentro de cada dominio, como "productos" e "info", encontramos una estructura similar con:
Es importante notar que actualmente el proyecto no contiene archivos de prueba (archivos .spec.ts), que son precisamente los que iremos creando a lo largo de este proceso.
Variedad de elementos para testear
El proyecto incluye una amplia gama de elementos típicos de Angular que podemos someter a pruebas:
Además, el proyecto ya tiene configurado Server Side Rendering, con configuraciones tanto para el lado del servidor como para Client Side Rendering y Pre-rendering.
¿Qué herramientas podemos utilizar para facilitar la creación de pruebas?
Para el desarrollo de nuestras pruebas unitarias, podemos aprovechar editores de código que integran inteligencia artificial:
Estas herramientas nos ayudarán a generar pruebas de manera más eficiente, especialmente cuando nos enfrentemos a componentes complejos o escenarios de prueba desafiantes.
La exploración del código y la familiarización con la estructura del proyecto son pasos fundamentales antes de comenzar a implementar nuestras pruebas unitarias. Te recomendamos navegar por los diferentes módulos y componentes para entender cómo interactúan entre sí y qué aspectos serán más críticos para probar.
El testing es una habilidad esencial para cualquier desarrollador Angular. ¡Anímate a explorar este proyecto y prepárate para dominar las técnicas de pruebas unitarias que mejorarán significativamente la calidad de tus aplicaciones!
Deben cambiar en el archivo environment.development.ts el valor de apiUrl http://localhost:3001
Debe quedar así:
export const environment = { production: false, apiUrl: 'https://api.escuelajs.co', domain: 'http://localhost:4200', };
María Camila Álvarez Barreto
hice lo mismo, cambié la url como lo indica un compañero en un comentario para que me mostrara los productos, pero se ve así, no he configurado absolutamente nada más, por qué se ve así?
ANDRES ALFONSO MIRA MEJIA
✅