170 Stimmen

Wie kann man mit RSpec auf eine JSON-Antwort prüfen?

Ich habe den folgenden Code in meinem Controller:

format.json { render :json => { 
        :flashcard  => @flashcard,
        :lesson     => @lesson,
        :success    => true
} 

In meinem RSpec-Controller-Test möchte ich überprüfen, dass ein bestimmtes Szenario eine erfolgreiche Json-Antwort erhält, also hatte ich die folgende Zeile:

controller.should_receive(:render).with(hash_including(:success => true))

Wenn ich meine Tests ausführe, erhalte ich allerdings folgende Fehlermeldung:

Failure/Error: controller.should_receive(:render).with(hash_including(:success => false))
 (#<AnnoController:0x00000002de0560>).render(hash_including(:success=>false))
     expected: 1 time
     received: 0 times

Überprüfe ich die Antwort falsch?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X