From a Far East Island

2011-01-12

[][]RSpec の its メソッドの挙動がおかしい件

RSpec 1.3.1 にてテスト。

describe 10 do
  it { should == 10 }  # pass
  its(:to_s) { should == "10" } # not pass
end

一つ目はパスするけど、二つ目はダメ。

describe Array do
  its(:empty?) { should be_true } # pass
end

describe [] do
  its(:empty?) { should be_true } # not pass
end

同じく、上のはパスするけど下のはダメ。

何故だ?