The Haskell Test Framework lets you define unit tests, QuickCheck properties, and black box tests in an easy and convenient way.