Как обычно в OCaml используется двойной тест, который подделывает соединение с базой данных?
Допустим, вы хотите протестировать небольшой API поверх базы данных, и способ, которым это работает, заключается в предоставлении Connection
введите для каждой функции, предоставляемой API.
Что-то вроде:
let get_data connection = do_something_with_connection
Как это будет проверяться модулем?
В более широком смысле, является ли этот вид тестирования обычным в OCaml, учитывая тот факт, что мощная система типов OCaml уже гарантирует, что вы не делаете странных ошибок?