¿Cuán usual es tener una prueba doble en OCaml que falsifique una conexión de base de datos?Hacer una prueba doble en OCaml
Supongamos que quiere probar una pequeña API en la parte superior de una base de datos y la forma en que esto funciona es proporcionando un tipo Connection
a cada función que exponga la API.
Algo así como:
let get_data connection = do_something_with_connection
¿Cómo sería esto unidad probada?
En una nota más importante, ¿este tipo de prueba es habitual en OCaml, dado el hecho de que el potente sistema de tipo OCaml ya se asegura de que no cometa errores extraños?