your programing

RSpec에서 IT 블록과 지정 블록의 차이점

lovepro 2020. 10. 10. 10:48
반응형

RSpec에서 IT 블록과 지정 블록의 차이점


RSpec에서 IT 블록과 지정 블록의 차이점은 무엇입니까?

subject { MovieList.add_new(10) }

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

그들은 같은 일을하는 것 같습니다. 확실히 확인하는 것뿐입니다.


방법은 동일합니다 . 테스트 본문에 따라 사양을 영어로 더 잘 읽을 수 있도록 제공됩니다. 다음 두 가지를 고려하십시오.

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

참고 URL : https://stackoverflow.com/questions/8484133/difference-between-an-it-block-and-a-specify-block-in-rspec

반응형