2010-04-09 27 views
5

Im folgenden Test enthalten die Bar- und Baz-Blöcke identische Spezifikationen.TROCKNEN wiederholte Spezifikationen in RSpec

Abgesehen davon, warum solche Wiederholung in erster Linie notwendig war, frage ich mich, wie man das austrocknen könnte.

Ich habe versucht, die Blöcke in Objekte umzuwandeln und sie unter Bar und Baz aufzurufen, aber möglicherweise, weil ich die Bereiche nicht richtig verstanden habe, war ich nicht in der Lage, es zum Laufen zu bringen.

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 

Antwort

Verwandte Themen