Ich habe eine Model-Methode, die bei der Ausführung Folgendes zurückgibt:
%Vor%Ich möchte testen, ob "Umsatz" im ersten Hash vorhanden ist und dann testen, dass der Wert gleich 600 ist.
%Vor%Ich bin völlig verloren, wie man das mit Rspec testet.
RSpec können Sie die have_key Prädikat Matcher, um das Vorhandensein eines Schlüssels über has_key?
zu validieren, wie folgt:
Wenn Sie explizit only den ersten Hash in Ihrem Array, der :data
zugeordnet ist, testen möchten, geben Sie hier Ihre expect
s an, was Sie oben geschrieben haben:
Alternativ können Sie für die zweite Erwartung expect(data).to have_key(:revenue)
verwenden, wie Chris Heald in seiner Antwort darauf hingewiesen hat eine viel schönere Fehlermeldung als in den Kommentaren gesehen.
empty?
ist) :revenue
hat.
:revenue
gleich 600 Sie sollten RSpec lesen , es ist ein sehr leistungsfähiges und nützliches Test-Framework.