yesod-testがリリースされた。http://hackage.haskell.org/package/yesod-testYesodはWai上に実装されているので、機能テストにはwai-testが使用できる。Yesod自身のテストコードはどうなってるのかなと見たところ、どうやらHspecと併用して要件を満たしているようで、同じテスト構成で構築したので備忘録がわりにメモ。Yesodのやり方に従ったのでHspecという選択肢にしたが、別にdoctestでもQuickCheckでもなんでもいい。test.hs<以下省略>.cabalの編集。extra-source-filesにTestsディレクトリ以下のファイルを追加。testフラグが立っている場合はwai-testを使用。wai-test<省略>.cabalにtest-suiteを追加。エントリポイントを記述。[Specs]を作成。resgetApplicationDevからApplicationを取ってきてrunSessionに投げる関数を作り、テストケース内でリクエストを投げてテストを実行していく。