Чисто тестирование функций STM

Недавно я начал использовать STM для некоторых частей своего проекта, но мне трудно понять, как его протестировать.

У меня нет IO в этих функциях, и я надеялся, что смогу написать свойства QuickCheck для проверки вещей, но «атомарно» (STM a -> IO a), кажется, единственный способ получить что-либо из монады STM.

Возможно ли это, или я должен вместо этого просто писать свои тесты в HUnit?


person Adam Wagner    schedule 01.10.2011    source источник


Ответы (1)


Вы можете протестировать действия ввода-вывода с помощью быстрой проверки: http://hackage.haskell.org/packages/archive/QuickCheck/2.4.1.1/doc/html/Test-QuickCheck-Monadic.html

person sclv    schedule 01.10.2011
comment
Выглядит так, не так ли... Думаю, мне нужно кое-что почитать. Спасибо! - person Adam Wagner; 01.10.2011