Me he estado preguntando qué métodos (si los hay) se utilizan para probar las aplicaciones Haskell que hacen solicitudes a través de la red. Viniendo desde Ruby, he estado buscando cualquier cosa que pueda resguardar o "simular" llamadas de red con el fin de probar las funciones de Haskell. Estoy particularmente interesado en una solución tipo "VCR" (por ejemplo, https://github.com/myronmarston/vcr), ya que parece ser la opción más viable, en mi humilde opinión.Haskell: probando API web
Por lo tanto, deseo poder registrar los pares de solicitud/respuesta de red una vez y luego volver a utilizar estos registros para las pruebas posteriores. He creado mi propio truco simplista que inicia un servidor web (Warp) antes de las pruebas, que sirve respuestas pregrabadas, pero tengo que apuntar todas las URL dentro de la aplicación a "localhost". Supongo que esto no siempre es posible para reemplazar todas las URL dentro de la aplicación. Aunque estoy bastante contento con mi propia configuración descrita anteriormente (y me gustaría crear una herramienta de prueba/framework "plugin" más tarde), pero prefiero no reinventar la rueda.
He comenzado un proyecto Haskell basado en las ideas de VCR. Contribuya o envíe comentarios, si lo hace: https://github.com/cordawyn/havcr –