itブロックとRSpecのspecifyブロックの違いは何ですか?
subject { MovieList.add_new(10) }
specify { subject.should have(10).items }
it { subject.track_number.should == 10}
彼らは同じ仕事をしているようです。確認するだけです。
回答:
方法は同じです; これらは、テストの本体に基づいて、仕様を英語で読みやすくするために提供されています。次の2つを検討してください。
describe Array do
describe "with 3 items" do
before { @arr = [1, 2, 3] }
specify { @arr.should_not be_empty }
specify { @arr.count.should eq(3) }
end
end
describe Array do
describe "with 3 items" do
subject { [1, 2, 3] }
it { should_not be_empty }
its(:count) { should eq(3) }
end
end
it
そしてspecify
同じ方法です。これらがソースのどこで定義されているかを確認できます。