2010-04-09 60 views
5

在下面的测试中,Bar和Baz块包含相同的规格。在RSpec中干燥重复的规格

撇清为什么这样的重复首先是必要的,我想知道如何能干这件事。

我尝试将块转换为对象,并在Bar和Baz下调用它们,但可能是因为我没有得到正确的范围,我无法使其工作。

describe Foo do 
    describe Bar do 
    before(:each) do 
     prepare 
    end 

    it "should do something" do 
     true 
    end 

    it "should do something else" do 
     true 
    end 
    end 

    describe Baz do 
    before(:each) do 
     prepare_something_else 
    end 

    it "should do something" do 
     true 
    end 

    it "should do something else" do 
     true 
    end 
    end 
end 

回答