You don't have javascript enabled. Good luck! :(

HSpec

まずは HSpec を使うために、package.yamltestshspec パッケージを追記します。

ここで、test/Spec.hs の内容を以下のように書き換えます。hspec-discover を利用することで、それぞれのソースファイルと一対一に対応した Spec ファイルを自動的に読み込んでテストしてくれるようになります。

Spec ファイルの命名規則は、 src/Minfree.hs に対しては test/MinfreeSpec.hs という感じです。

上記の書き方で minfree 関数と minfree' 関数の入力と出力の振る舞いがテストできるようになりました。

最後に以下のコマンドでテストを実行します。

$ stack test
Registering PFAD-0.1.0.0...
PFAD-0.1.0.0: test (suite: PFAD-test)

Progress: 1/2
Minfree
  minfree
    本に載っている例
  minfree'
    本に載っている例

Finished in 0.0003 seconds
2 examples, 0 failures

PFAD-0.1.0.0: Test suite PFAD-test passed
Completed 2 action(s).
ExitSuccess
hspec