Juan Sebastián Ovalle Silva
EstudianteMaría Camila Lenis Restrepo
ProfesorFernando José Aguilar Rivas
EstudianteMaría Camila Lenis Restrepo
ProfesorRubens A. Rangel Gomez
EstudianteCarlos Arturo Pimentel
EstudianteMaría Camila Lenis Restrepo
ProfesorPara simular el error de una API externa se deberia Mockear los llamados a esta, en este caso esta linea:
http.Get(request)
Una de las formas mas faciles es usando la funcionalidad mock de testify, devolviendo un *Response con los status code deseados para las pruebas (404 y otro aparte de 200)
Gracias por tu aporte, Sebastián
Para simular comportamientos utilizamos los mocks
Asi es, Fernando 🤓
🧠 Idea principal
Al trabajar con APIs externas, las pruebas deben ser organizadas y desacopladas, usando mocks para simular respuestas y evitar depender de servicios reales.
🧩 Fundamentos
1. Organización de tests
.go debería tener su propio archivo _test.go.2. Llamadas a APIs externas
3. Uso de mocks
http.Get().4. Testing de comportamiento
🔑 Puntos importantes
🎯 Conclusión
Un buen testing no depende del mundo externo: organiza bien tus pruebas y usa mocks para validar cómo tu código responde a cualquier escenario.
Qué tan aconsejable es guardar los test de todos los handlers en un mismo paquete, sería una buena práctica ?
Lo mejor es que tengas un archivo de prueba para cada archivo del programa. Por ejemplo, si tienes en un folder tres archivos .go, deberías tener 3 archivos _test.go en caso de que tengan lógica que quieras testear. Así quedaría más organizado
En esencia, lo mejor es que pienses en la mantenibilidad de tu código. Otra persona va a venir y trabajar sobre él probablemente. Hazle la vida más fácil y que intuitivamente sepan donde van a encontrarse las pruebas de x función que está en y archivo.
Déjame saber si respondí tu pregunta 🤓