2012-06-15

rspecで標準出力に出力した内容をチェックする

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
rspecで標準出力に出力した内容が予定通りかを確認するspecを書く方法です。
以下のような感じです。
p "hello"
の部分に本来はチェックしたい処理を書いておきます。

describe "aaa" do
  it "helloと出力" do
    $stdout = StringIO.new
    p "hello"
    out = $stdout.string
    $stdout = STDOUT
    out.should == "hello\n"
  end
end

以下を参考にさせていただきました。
http://d.hatena.ne.jp/POCHI_BLACK/20100324
コメントを投稿