Wie können Sie häufige "before (: each)" - Aufrufe in RSpec ausschließen, sodass sie von mehreren Spezifikationen verwendet werden können?

8

Ich möchte diesen Code-Haufen berücksichtigen, so dass alle meine Controller-Tests (na ja, fast alle) diesen before(:each) -Block verwenden:

%Vor%

Gibt es eine Möglichkeit, das zu tun? Ich möchte es nicht in alle Controller aufnehmen ... weil es einige gibt, die das nicht brauchen. Grundsätzlich benötigt jeder Controller, der sich von SecureController erstreckt, diesen before(:each) -Block.

Gibt es eine nette Möglichkeit, das zu tun?

Danke

    
Fire Emblem 25.05.2011, 21:01
quelle

2 Antworten

12

Ссылка

%Vor%     
David Chelimsky 25.05.2011, 21:40
quelle
1

Setze den Block also in SecureController.

Wenn es bestimmte untergeordnete Elemente von SecureController gibt, die diese Funktionalität nicht möchten, können Sie eine weitere Zwischenoberklasse erstellen oder den Methodenaufruf mit einem bedingten Steuerelement umbrechen.

    
DigitalRoss 25.05.2011 21:37
quelle