Ich möchte so etwas machen:
some_method.should_raise <any kind of exception, I don't care>
Wie soll ich das machen?
some_method.should_raise exception
... funktioniert nicht.
Ich möchte so etwas machen:
some_method.should_raise <any kind of exception, I don't care>
Wie soll ich das machen?
some_method.should_raise exception
... funktioniert nicht.
expect { some_method }.to raise_error
RSpec 1 Syntax:
lambda { some_method }.should raise_error
Weitere Informationen finden Sie in der Dokumentation (zur RSpec 1-Syntax) und in der RSpec 2-Dokumentation .
RSpec 2
Hinweis:
raise_error
undraise_exception
sind austauschbar.RSpec 1
Hinweis:
raise_error
ist ein Alias fürraise_exception
.Dokumentation: https://www.relishapp.com/rspec
RSpec 2:
RSpec 1:
quelle
Verwenden Sie anstelle von Lambda Folgendes:
Dies gilt für neuere Versionen von rspec, dh rspec 2.0 und höher.
Weitere Informationen finden Sie im Dokument .
quelle
expect
besser oder schlechter ist alslambda
.expect { visit welcome_path }.to raise_error
Die Syntax hat sich kürzlich geändert und jetzt ist es:
quelle
Ab Version 3.3
rspec-expections
löst gem eine Warnung für einen leeren Raise_error ohne Parameter ausDies gibt Ihnen einen Hinweis darauf, dass Ihr Code möglicherweise mit einem anderen Fehler als dem zu überprüfenden Test fehlschlägt.
quelle