Rspec: Kann nicht verstehen, "and_raise" - Methode
Hier ist mein code:
account_double.should_receive(:withdraw).and_raise
Bekomme ich die Ausgabe:
1) Statement uses the customer's name in the header
Failure/Error: Unable to find matching line from backtrace
Exception
# ./spec/codebreaker/test.rb:8:in `generate'
# ./spec/codebreaker/test.rb:20
# /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `inject'
Er keine Ausnahme. Wie könnte ich diesen test zu bestehen?
Ich verstehe nicht, das Bild
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie ein argument zu
and_raise
- entweder einException
Klasse oder ein string übergebenRuntimeError
Aus der docs:
and_raise
dump den Fehler in der rspec-Protokollierung? Sollte es nicht scheitern, intern und werden von der Anwendung verarbeitet? Ich fühle mich wie das ist, was getestet wird, aber ich bekomme eine riesige backtrace, wenn ich eine Skillung, die erwartet oder stubs eine Gehaltserhöhung.