Я работаю над проектом Haskell, и я начал с его организации следующим образом:
-
blah.hs
содержит большую часть кода -
blah_main.hs
имеет основную программу - и
blah_test.hs
имеют тестовые примеры.
Проблема заключается в том, что ограничение функций, экспортируемых с помощью blah.hs
, означает ограничение функций, которые могут быть проверены с помощью blah_test.hs
. Есть ли хороший способ обойти эту проблему? Потому что я действительно хотел бы написать тестовый код для некоторых "внутренних" функций, которые не экспортируются с помощью blah.hs
.
Спасибо, Ли