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