tcpサーバのテストするときにはTest::TCP使うとよい

TCPサーバを書いてると、どうしてもテストが面倒だなーって思う。

テストスクリプトの中でサーバを立ち上げないといけないし、サーバ立ち上げるってことは処理が戻ってこないわけだから、テストの中でforkしてサーバ立ち上げて、とかいろいろ考えなきゃいけないことが多い。あと、自動テストだし決めうちじゃなくてその時空いてるポートを使いたいよね、ってのもある。

そういうときはTest::TCPを使うとテストがシンプルに書けてとてもよい。

Test::TCP - testing TCP program - metacpan.org