タグ

testとserverに関するa2ikmのブックマーク (2)

  • TCPServerを相手にスレッドを使ったテスト - There's an echo in my head

    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

    TCPServerを相手にスレッドを使ったテスト - There's an echo in my head
    a2ikm
    a2ikm 2013/03/27
    スレッドとかTCPSocketとか普段つかわないからメモ
  • 構築済みサーバを RSpec でテストする serverspec という gem をつくった

    Puppet や Chef で構築したサーバを RSpec でテストする で書いた仕組みを使いやすくするために serverspec という名前で gem 化してみた。 rubygems.org にも登録してあるので、gem install でインストールできる。 $ gem install serverspec インストールしたら、適当なディレクトリで serverspec-init を実行。すると、雛形となるディレクトリやファイルを生成する。 $ serverspec-init + spec/ + spec/www.example.jp/ + spec/www.example.jp/httpd_spec.rb + spec/spec_helper.rb + Rakefile spec/www.example.jp/httpd_spec.rb がサンプルテストコードで、こんな感じになって

    構築済みサーバを RSpec でテストする serverspec という gem をつくった
  • 1