こんにちは。みなさん、テストは書いてますか? 「Haskellライブラリ所感2016」という記事でも紹介されているとおり、Haskellにも様々なテスト用ライブラリーがあります。 今回は、「Haskellライブラリ所感2016」でも紹介されているsilentlyというパッケージにインスパイアされた、新しいテスト用ライブラリーを作りました。 タイトルにも書きましたがmain-testerといいます。 Link to heremain-testerができること main-testerは名前の通り、main関数のテストをサポートするライブラリーです。 Haskell製のプログラムを起動すると最初に実行される、あのmain関数です。 main関数はIO ()という型であるとおり、原則として必ず入出力を伴うので、自動テストがしにくい関数です。 一般的なベストプラクティスとしては、できるだけIOでない