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