2014-10-09 2 views
2

Я новичок в тестировании REST-Api. я начинаю с тестирования Rest-Assured для Rest-Api. У меня проблема в моей первой тестовой пробке.Тест RestApi с использованием Rest-Assured

Код выглядит следующим образом:

public void testGetSingleUser() { 
    expect(). 
    statusCode(200). 
    body(
     "email", equals("[email protected]"), 
     "firstName", equals("Tim"), 
     "lastName", equals("Testerman"), 
     "id", equals("1")). 
    when(). 
    get("/service/single-user"); 
} 

В этом коде "ожидают()." команда не работает. Мне нужно быстро решить эту проблему и двигаться дальше.

ответ

3

Ваш запрос не может быть скомпилирован, потому что вы забыли данное(), и вы должны использовать equalTo() вместо equals().

Попробуйте этот запрос:

given(). 
      expect(). 
      statusCode(200). 
      body("email", equalTo("[email protected]")). 
      body("firstName", equalTo("Tim")). 
      body("lastName", equalTo("Testerman")). 
      body("id", equalTo("1")). 
     when(). 
      get("/service/single-user"); 

Также в два раза проверить импорт:

import static com.jayway.restassured.RestAssured.given; 
import static org.hamcrest.Matchers.equalTo; 
+0

«данный» не нужен, проблема заключается в совпадении Hamcrest – Johan

0

Мы используем RestTest это легко бесплатно автономное приложение.

Добавьте все свои URL-адреса в один файл и проверьте условия. One Line One Test :)

+1

Помимо ссылки, было бы неплохо привести несколько примеров. Поскольку, если ссылка будет мертвой - этот пост станет бесполезным. –

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