外側から読むRSpec 1.0.x (1)

RSpec 1.0 リリース記念ということで、ちょっと本腰を入れてソースをよんでみました。「外側から読む」というタイトルどおり、specコマンドから起動されるシーケンスに沿って読んでいこうと思います。

読む spec はこんなの。

# written in array_spec.rb
describe Array, ",initialized as [:one, :two, :three]" do
  before do
    @array = [:one, :two, :three]
  end

  it "should not be empty" do
    @array.should_not be_empty
  end
end

これを

 spec -fs -c array_spec.rb

で実行します。

今回は起動されてから"describe"宣言が評価され、Behaviourオブジェクトが生成されるまでです。

続きを読む