ok_gntpdというTCPServerをつかったサーバを相手にしたテストを書いた時のメモ。 テストしたい内容としては サーバを立ちあげて、 特定の文字列を送信したときに 特定の文字列を受信する ということ。規模的に結合テストというほどのものではないけど、サーバを外から叩いた結果をチェックしたいのでサーバは別スレッドで動作させることになる。 こんな感じ: require "spec_helper" describe OkGntpd do specify do #== 1. サーバを立ちあげて、 # サーバのインスタンス作成 server = OkGntpd.new( # 空いてるポートを探すためのおまじない :port => TCPServer.open('127.0.0.1', 0) { |s| s.addr[1] } ) # サーバの起動を子スレッドで t = Thread.new(s

