最近Haskellを書いてます。色々良くて、気がついたら本当に好きになってきた感があります。 さてRubyが母語の僕としてはどうしてもテスト事情が気になります。 今のところ、Haskellでは型をしっかり定義できていればある程度のテストは済んでいるという認識です。なにしろ型の制約が想像以上にリッチなので、コンパイルできればほぼ間違いなく全パス動作してくれます。 もちろんそれだけでは十分ではなくて、実際の演算が正しいかどうかは検査する必要があります。あといわゆるAcceptance Test的な粒度のテストも行いたいです。となると、書きなれたRSpecに似たものを探してしまいます。 御多分にもれずHaskellにもhspecというRSpecクローンがあったので、ちょっと試してみました。 コードの前に欠点を挙げておきます。 マッチャーが無いsetup/teardownが無いIOをテストしようと

