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