Создание тестового двойника в OCaml

Как обычно бывает, что в OCaml есть тестовый дублер, который имитирует соединение с базой данных?

Допустим, вы хотите протестировать небольшой API поверх база данных и способ, которым это работает, путем предоставления типа Connection каждой функции, предоставляемой API.

Что-то вроде:

let get_data connection = do_something_with_connection

Как будет тестироваться этот модуль?

В общем, является ли этот вид тестирования обычным в OCaml, учитывая тот факт, что мощная система типов OCaml уже гарантирует, что вы не сделаете странных ошибок?

6
задан perror 12 August 2015 в 14:56
поделиться