2010-04-09 40 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 

回答