Подтвердить что ты не робот

Разница между его блоком и заданным блоком в RSpec

В чем разница между блоком и блоком указания в RSpec?

subject { MovieList.add_new(10) }

specify { subject.should have(10).items }
it { subject.track_number.should == 10}

Они, похоже, выполняют ту же работу. Просто проверяйте, чтобы быть уверенным.

4b9b3361

Ответ 1

Методы те же; они предоставляются для того, чтобы характеристики, прочитанные на английском, были лучше, основываясь на тесте вашего теста. Рассмотрим эти два:

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