Frage

Ich bin oft ratlos, wenn ich versuche zu debuggen, da RSPEC mir das nur erzählt

expected redirect to "/user_session/new", got no redirect
expected success? to return true, got false.

Aber da es mir nicht sagt, was passiert ist, ist es schwer zu debuggen,

Also ist dies etwas in RSPEC integriert und kann nicht geändert werden oder ist es eine Art Konfiguration.

War es hilfreich?

Lösung

Mit Test -Frameworks können Sie behaupten, dass ein tatsächliches Ergebnis einem erwarteten Ergebnis entspricht und wenn diese Behauptung ausfällt, wird die Behauptung sowie die erwarteten und tatsächlichen Ergebnisse ausgedruckt.

Es gibt nicht viel mehr, was sie tun können. Was Sie zu suchen scheinen, ist eine magische Intuition der Software.

Versuchen Sie so etwas wie:

response.status_code.should == 200

Dies vergleicht das tatsächliche status_code mit dem erwarteten status_code, ihre Gleichheit geltend machen und drucken, wenn die Behauptung fehlschlägt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top