2016-12-12 2 views
-1

Derzeit arbeite ich in Unirest Java. Dies ist eine Beispiel-URL. Hier Parameter s Gerät geheim und m MAC-Adresse und d Geräte-ID http://baseUrl.com?s=235&m=12:25:14:25&d=25Testen mit Unirest-Java

Jetzt möchte ich verschiedene Testfälle automatisieren wie: null mac, null Geräte-ID, null Gerät geheime andere Art von Geräte-ID. .. wie alle Zeichen, alle numbesrs, Charakter mischen n Zahlen speziellen Zeichensatz usw.

Hier ist mein Code:

import com.mashape.unirest.http.HttpResponse; 
import com.mashape.unirest.http.Unirest; 

/** 
* Created by naveen on 12/12/16. 
*/ 
public class uniresttest { 
    public static void main(String args[]) throws Exception 
    { 
     final HttpResponse<String> response= Unirest.get("http://baseUrl.com?s=235&m=12:25:14:25&d=25").asString(); 
     System.out.println(response.getBody()); 
    } 
} 

1) Erfolg Szenario: -

Eingang: http://baseUrl/device?s=b30b33&m=d3r34ret34t5r&d=8

Ausgang Json:

{ "Level": "info", "msg": "REG_DEV_01 "," meta ": []}

2) Szenario: - REG_DEV_PRMS_1_00 --- Fehler ---- Mandatory params fehlen - Geräte Geheimnis ---- Jede der Params fehlt

3) Szenario: - REG_DEV_PRMS_2_00 --- -Fehler ---- Mandatory params fehlen - MAC-Adresse ------ Jede der params fehlen

4) Szenario: - REG_DEV_PRMS_3_00 ---- ---- Fehler Pflicht params sind fehlt - Geräte-ID ----- Alle Parameter fehlen

5) Szenario: - REG_DEV_EXISTS_00 ---- ---- Fehler Gerät mit derselben MAC-Adresse bereits existiert ---- Bereits registriert vorhandenen Geräte

6) Sceanrio: - REG_DEV_1_00 --- error ---- Geräte Geheimnis nicht mactches für die mitgelieferte Geräte-ID ---- gleichen

7) Sceanrio REG_DEV_01 info ---- Gerät erfolgreich registriert ----- gleichen

+0

Kommentare sind nicht für längere Diskussion; Diese Konversation wurde [in den Chat verschoben] (http: // chat.stackoverflow.com/rooms/130495/discussion-on-question-by-xtremetester-testing-with-unirest-java). –

Antwort

1

Hier wird Das Beispiel JUnit testet mit Unirest für sc enarios 1, 2, 3 und 4.

Sie können 5, für Szenarien Tests in ähnlicher Weise schreiben 6 und 7.

import org.junit.Test; 

import com.mashape.unirest.http.HttpResponse; 
import com.mashape.unirest.http.JsonNode; 
import com.mashape.unirest.http.Unirest; 
import com.mashape.unirest.http.exceptions.UnirestException; 

//http://localhost:8080?s=235&m=12:25:14:25&d=25 

public class RestTestUsingUniRest { 

    @Test 
    public void checkTheSuccessScenario() throws UnirestException { 
     HttpResponse<JsonNode> jsonResponse = Unirest.get("http://localhost:8080/device?s=30&m=12:12:25&d=8") 
       .header("accept", "application/json") 
       .header("Content-Type", "application/json") 
       .asJson(); 

     org.junit.Assert.assertNotNull(jsonResponse); 
     org.junit.Assert.assertEquals("info", jsonResponse.getBody().getObject().get("level")); 
     org.junit.Assert.assertEquals("REG_DEV_01", jsonResponse.getBody().getObject().get("msg")); 
    } 

    @Test 
    public void deviceSecretIsMissing() throws UnirestException { 
     HttpResponse<JsonNode> jsonResponse = Unirest.get("http://localhost:8080?m=12:25:14:25&d=25") 
       .header("accept", "application/json") 
       .header("Content-Type", "application/json") 
       .asJson(); 

     org.junit.Assert.assertNotNull(jsonResponse); 
     org.junit.Assert.assertEquals("REG_DEV_PRMS_1_00", jsonResponse.getBody().getObject().get("msg")); 
    } 


    @Test 
    public void macAddressIsMissing() throws UnirestException { 
     HttpResponse<JsonNode> jsonResponse = Unirest.get("http://localhost:8080/device?s=30&d=8") 
       .header("accept", "application/json") 
       .header("Content-Type", "application/json") 
       .asJson(); 

     org.junit.Assert.assertNotNull(jsonResponse); 
     org.junit.Assert.assertEquals("REG_DEV_PRMS_2_00", jsonResponse.getBody().getObject().get("msg")); 
    } 

    @Test 
    public void deviceIdIsMissing() throws UnirestException { 
     HttpResponse<JsonNode> jsonResponse = Unirest.get("http://localhost:8080?m=12:25:14:25") 
       .header("accept", "application/json") 
       .header("Content-Type", "application/json") 
       .asJson(); 

     org.junit.Assert.assertNotNull(jsonResponse); 
     org.junit.Assert.assertEquals("REG_DEV_PRMS_3_00", jsonResponse.getBody().getObject().get("msg")); 
    } 


} 

Hoffnung, die Sie bereits diese JAR haben. Wenn nicht, können Sie die Unirest Java JAR von Maven mithilfe der folgenden Abhängigkeit abrufen.

<dependency> 
    <groupId>com.mashape.unirest</groupId> 
    <artifactId>unirest-java</artifactId> 
    <version>1.4.9</version> 
</dependency> 
+1

Diese Tests schlagen fehl, wenn Sie keinen lokalen Server eingerichtet haben, der auf 8080 wartet und die entsprechenden Ergebnisse zurückgibt. – IsenGrim