2017-08-25 2 views
0

Ich bin derzeit mit Ruhe versichert und Json-Einheit, um eine lokale JSON-Datei gegen die angeforderte Rest zugesicherte Antwort geltend zu machen.Asserting Rest Assured Response mit Json Unit

Ich habe derzeit eine vor-Klasse-Methode mit meiner Basis-URI.

Ich weiß nicht, wie ich diese Behauptung machen soll. Ich kämpfe mit der Dokumentation der JSON-Unit. Muss ich zuerst eine Datei eingeben?

@Test 
    public void ApiaryTest1() throws Exception { 

     when() 

       .get("/test") 
       .then() 
       .statusCode(200); 

     // compares two JSON documents 
     assertJsonEquals("expected/test.json", "http://apiary/test"); 
     } 
+0

Was meinst du mit "Ich kämpfe"? – pedromss

+0

Also ich habe es als Imkerei bezeichnet. Ich habe es mit einer Antwort von 200 zurückbekommen. Ich möchte jetzt diese JSON-Einheit verwenden, um die erwartete Datei mit der Restantwort zu vergleichen. Wie mache ich das? Weil die Dokumentation der JSON-Einheit in meinen Augen nicht besonders klar ist. –

Antwort

0

Sie müssen:

  • lesen in der Ressource mit dem JsonUnit API
  • die Antwort vom Rest auf eine Variable
  • Assert Sie bereits
  • tun
versichert Extract

Beispiel:

Response response = when().get("http://nowjidev1vm01.ath.bskyb.com/calskyplussearch/health"); 
     response 
       .then() 
       .statusCode(200); 

     // compares two JSON documents 
     assertJsonEquals(resource("resource-inside-resources-folder.json"), response.asString()); 
+0

Hi das gibt mir diesen Fehler jetzt aber danke für deine Antwort. –

+0

java.lang.NoSuchMethodError: org.json.JSONTokener. (Ljava/io/Reader;) V –

+0

Funktioniert für mich. Können Sie den vollständigen StackTrace anzeigen? – pedromss

Verwandte Themen