2016-10-06 5 views
0

Я пишу тестовые примеры в RestAssured для тестирования веб-сервисов отдыха с использованием весеннего mvc.RestAssured test hateoas

ответ остальное

{ 
    "links": [ 
{ 
    "rel": "self", 
    "href": "http://www.localhost.com:8080/v1/communities?offset=0&limit=10" 
}, 
{ 
    "rel": "next", 
    "href": "http://www.localhost.com:8080/v1/communities?offset=10&limit=10" 
} 
    ], 
    "content": [ 
{ 
..... 

и мой тестовый случай

when(). 
     get("/communities"). 
    then(). 
     root("links"). 
     body("href", new ResponseAwareMatcher() { 
      public Matcher<? extends Object> matcher(ResponseBody response) { 
       return equalTo(new String[] {"http://www.localhost.com:8080/v1/communities?offset=0&limit=10", "http://www.localhost.com:8080/v1/communities?offset=10&limit=10"}); 
      } 
     }); 

Тестовый пример с ошибкой

java.lang.AssertionError: 1 expectation failed. 
JSON path links.href doesn't match. 
Expected: ["http://www.localhost.com:8080/v1/communities?offset=0&limit=10", "http://www.localhost.com:8080/v1/communities?offset=10&limit=10"] 
Actual: [http://www.localhost.com:8080/v1/communities?offset=0&limit=10, http://www.localhost.com:8080/v1/communities?offset=10&limit=10] 

Я даже попытался

equalTo("[http://www.localhost.com:8080/v1/communities?offset=0&limit=10, http://www.localhost.com:8080/v1/communities?offset=10&limit=10"); 

который будет ошибка, как

java.lang.AssertionError: 1 expectation failed. 
JSON path links.href doesn't match. 
Expected: [http://www.localhost.com:8080/v1/communities?offset=0&limit=10, http://www.localhost.com:8080/v1/communities?offset=10&limit=10]] 
Actual: [http://www.localhost.com:8080/v1/communities?offset=0&limit=10, http://www.localhost.com:8080/v1/communities?offset=10&limit=10] 

Я использую Rest Гарантированный 3.0.1. Заранее благодарны за Вашу помощь.

ответ

0

Попробуйте

assertEquals("http://www.localhost.com:8080/v1/communities?offset=0&limit=10", given().when().get("/communities").body().jsonPath().get("links[0].href")); 

 Смежные вопросы

  • Нет связанных вопросов^_^