Escribo una API Haskell JSON y me gustaría escribir algunas pruebas. La cosa es muy pesada, así que creo que tiene más sentido escribir algunas pruebas funcionales: (Agregar un Foo, ver si/foos/lo devuelve), etc.Haskell Pruebas funcionales contra una API JSON
He leído acerca de QuickCheck, por supuesto, pero parece enfocarse en probar el código puro.
¿Cómo debo escribir/ejecutar pruebas funcionales que necesiten probar una API? Si es importante, estoy usando Scotty/WAI. Aunque un ejemplo sería genial, un buen par de enlaces y algunos consejos estarían bien.
pregunta relacionada: ¿Cuál es la biblioteca de cliente HTTP más simple? Como en, maneja PUT/DELETE, easy, establece el encabezado Content-Length para usted? –
Por curiosidad, ¿cuál es su caso de uso que está escribiendo otra biblioteca JSON en lugar de usar una existente? – ivanm
¿Por qué es IO pesado? ¿Estás seguro de que no se puede refactorizar para que una mayor cantidad sea pura? –