2016-12-12 3 views
-1

В настоящее время я работаю в unirest java. Это пример Url. Здесь параметры s это устройство секрет и т является MAC-адресом и d является идентификатором устройства http://baseUrl.com?s=235&m=12:25:14:25&d=25Тестирование с помощью unirest-java

Теперь я хочу, чтобы автоматизировать различные тестовые случаи, как: нулевой макинтош, нулевой идентификатор устройства, нулевого устройство секретного другого типа идентификатора устройства. .., как и все символов, все numbesrs, сочетание характера п чисел устанавливается специальный характер и т.д.

Вот мой код:

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) Успех Сценарий: -

Вход: http://baseUrl/device?s=b30b33&m=d3r34ret34t5r&d=8

Выход Json:

{ "Уровень": "Информация", "сообщение": "REG_DEV_01 "," meta ": []}

2) Сценарий: - REG_DEV_PRMS_1_00 --- ошибка ---- Обязательные PARAMS отсутствуют - Устройство Secret ---- Любой из Params отсутствуют

3) Сценарий: - REG_DEV_PRMS_2_00 --- -ошибка ---- Обязательная PARAMS отсутствует - MAC-адрес ------ Любые из Params отсутствует

4) Сценарий: - REG_DEV_PRMS_3_00 ---- ошибка ---- Обязательный PARAMS является отсутствует - Идентификатор устройства ----- Отсутствует какой-либо из Парамов

5) Сценарий: - REG_DEV_EXISTS_00 ---- ошибка ---- устройства с таким же адресом макинтош уже существует ---- Уже существующие зарегистрированное устройство

6) Sceanrio: - REG_DEV_1_00 --- Ошибка ---- секрет устройства не mactches для идентификатора поставки устройства ---- же

7) Sceanrio REG_DEV_01 информации ---- устройства запомненного ----- же

+0

Комментарии для расширенного обсуждения; этот разговор был [перемещен в чат] (http: // chat.stackoverflow.com/rooms/130495/discussion-on-question-by-xtremetester-testing-with-unirest-java). –

ответ

1

Вот образцы тестов JUnit с использованием Unirest для sc enarios 1, 2, 3 и 4.

Вы можете написать тесты аналогично для сценариев 5, 6 и 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")); 
    } 


} 

Надеюсь у вас уже есть этот файл JAR. Если нет, вы можете получить Unirest Java JAR от Maven, используя приведенную ниже зависимость.

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

Эти тесты терпят неудачу, если у вас нет локального сервера, настроенного для прослушивания на 8080, который возвращает соответствующие результаты. – IsenGrim