webアプリのテストに関して、Modelについては結構テストしやすいからちゃんとテスト書いてること多いと思うのだけれど、Controllerやviewはテストがしにくいのでテストを書かないなんてことがよくあると思うのだけれど(ぼくだけか?)、PSGIアプリならばTest::TCPとPlack::Runnerと任意のHTTPクライアント(LWP::UserAgentでもWWW:::Mechanizeでもお好きなものを)を使ってテストを書けば幸せになれる。 use strict; use warnings; use Test::TCP; use Test::More; use Plack::Rnnner; use LWP::UserAgent; my $server = Test::TCP->new( code => sub { my $port = shift; my $app = sub