Perl CGI プログラムのテストには WWW::Mechanize::CGI を CGI プログラムを書いていて、いつも困るのがリグレッションテスト。 パッケージのビルド時に実行するテストスーツ (make check / make test 用テストプログラム群) に含めておきたいが、さすがにその場で Web サーバの下へセットアップするわけにもいかない。 ミニ Web サーバを同梱してテストスーツ内で起動する方法はちょっとおおがかかりだし、ポート番号の選択やらサーバの停止の問題もあって、かなり面倒。 結局、テストスーツの中で環境変数や標準入力など CGI リクエスト環境をセットアップして、CGI プログラムを実行するという王道(?)かつ泥臭いテストを書くことになったりする。 何かいいものはないかと探していたところ、WWW::Mechanize::CGI というものをみつけた。 LW
![Perl CGI プログラムのテストには WWW::Mechanize::CGI を](https://cdn-ak-scissors.b.st-hatena.com/image/square/1fbc286a89077cf1603f0f56b24ec9358643ecde/height=288;version=1;width=512/https%3A%2F%2Fwww.naney.org%2Fphotos%2FnDiki%2Fcover%2FVQ1005-2008-03-16-0001-1200x630.jpg)