它与RSpec中的块和指定块之间的区别
它和RSpec中的指定块有什么区别?
subject { MovieList.add_new(10) } specify { subject.should have(10).items } it { subject.track_number.should == 10}
他们似乎做同样的工作。 只要检查一下就可以了。
方法是一样的 ; 他们提供的基础上,你的testing的基础上,使英语更好的规格阅读。 考虑这两个:
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