RSpecのSubjectについて

subjectを使うとsubjectの値がitのレシーバになる為、共通のレシーバについてテストを書くときに便利

# -*- config: utf-8 -*-
require 'rspec'

describe 'homu' do
  before do
    @homu = "hoge"
  end

  subject { @homu }

  it { should == "hoge" }
  it { should be_an_instance_of String }

  # 明示的に指定して使うこともできる。例はひどいが                
  it { subject.upcase.should == "HOGE" }               
end