Esto es algo que me preocupa desde hace un tiempo. ¿Realmente vale la pena probar un cliente API?
Digamos que está creando una pequeña clase para abstraer las llamadas a una API REST de la tienda de mascotas. La tienda de mascotas es una API muy simple y tiene un conjunto básico de métodos:
listProducts()
getProductDetails(ProductID)
addProduct(...)
removeProduct(ProductID)
Al probar esto, tendríamos que crear un servicio simulado o simular las respuestas. Pero eso parece excesivo; Entiendo que queremos asegurarnos de que nuestros métodos no dejen de funcionar a través de errores tipográficos / sintácticos, pero dado que estamos escribiendo funciones que llaman métodos remotos y luego estamos creando respuestas falsas de esos métodos remotos, parece que una pérdida de esfuerzo y que estamos probando algo que realmente no puede fallar. Peor aún, si el método remoto cambia, nuestras pruebas unitarias pasarán mientras falla el uso de producción.
Estoy bastante seguro de que me falta algo, o tengo el extremo equivocado del palo, o no veo la madera para los árboles. ¿Alguien puede ponerme en el camino correcto?