Test auf Warnungen mit RSpec

7

Ist es irgendwie möglich, Warnungen in Ruby mit RSpec zu testen?

So:

%Vor%     
Oleander 27.03.2011, 12:24
quelle

3 Antworten

15

warn ist in Kernel definiert, das in jedem Objekt enthalten ist. Wenn Sie die Warnung während der Initialisierung nicht ausgegeben haben, könnten Sie eine Warnung wie folgt angeben:

%Vor%

Die Angabe einer Warnung in der Methode initialize ist sehr viel komplexer. Wenn dies geschehen muss, können Sie ein falsches IO -Objekt gegen $stderr eintauschen und es untersuchen. Stellen Sie sicher, dass Sie es nach dem Beispiel wiederherstellen

%Vor%     
David Chelimsky 27.03.2011, 14:43
quelle
4

Es gibt einen guten Artikel mit benutzerdefinierten Erwartungen, der genau Ihr Problem löst: Ссылка

So würde es gerne:

%Vor%

Basierend auf diesem Artikel können Sie Ihre eigene Erwartung erstellen, um es so zu verwenden:

%Vor%     
Sergey Potapov 21.11.2013 14:33
quelle
0

Dies ist meine Lösung, ich definiere einen benutzerdefinierten Matcher has_warn

%Vor%

Jetzt können Sie diese Funktion wie folgt verwenden, nachdem Sie CustomMatchers eingeschlossen haben:

%Vor%     
ryan 03.11.2014 08:46
quelle

Tags und Links