Llamando APIs externas
Clase 9 de 15 • Curso de Unit Testing en Go
Contenido del curso
Juan Sebastián Ovalle Silva
María Camila Lenis Restrepo
Fernando José Aguilar Rivas
María Camila Lenis Restrepo
Carlos Arturo Pimentel
María Camila Lenis Restrepo
Para 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 🤓
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 🤓