Angenommen, eine spec-Datei ausführen, die eine Reihe von Tests enthält:spec den gleichen Satz von Tests mit unterschiedlicher Konfiguration
before(:all) do
@object = buildObjectA
end
it 'should compute x correctly' do
test something based on object
end
it 'should compute y correctly' do
test something based on object
end
Ich wollte die gleiche Reihe von Tests zu tun, sondern mit einer anderen Konfiguration, beispielsweise in vor (: alle), sieht es so aus:
before(:all) do
@object = buildObjectB
end
Was ist der beste Weg, dies zu tun?
Danke für die Antwort. Aber da alle Testcodes, z. B. in "es" Computer ... "sind genau gleich. Gibt es eine Möglichkeit, es einfacher zu machen (den Teil der Codes wiederverwenden)? –
Haben Sie in Betracht gezogen, beide Objekte im selben Testbeispiel zu testen? –
Obwohl diskutabel, würde ich mir keine Sorgen über DRY-ing-Spezifikationen machen. Schließlich, wenn etwas fehlschlägt, wollen Sie nur die Spezifikation ansehen und sofort verstehen, warum es scheitert, ohne sich umzusehen und dem Code zu folgen. –