【问题标题】:Difference between an it block and a specify block in RSpecRSpec 中的 it 块和指定块之间的区别
【发布时间】:2012-01-19 00:38:06
【问题描述】:

RSpec 中的 it 块和指定块有什么区别?

subject { MovieList.add_new(10) }

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

他们似乎做同样的工作。只是检查确定。

【问题讨论】:

    标签: ruby-on-rails ruby rspec


    【解决方案1】:

    方法是the same;提供它们是为了根据您的测试主体使规范以英语阅读更好。考虑这两个:

    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
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-02
    • 2020-07-08
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2020-03-08
    相关资源
    最近更新 更多