2014-10-09 2 views
2

REST-Api 테스트를 처음 사용합니다. Rest-Api 테스트를 위해 Rest-Assured를 시작했습니다. 나는 처음으로 테스트 케이스에 문제가 있습니다. 다음과 같이rest-assured를 사용한 RestApi 테스트

코드는 다음과 같습니다. ") (기대"이 코드에서

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

given()을 잊어 버리고 equals() 대신 equalTo()를 사용해야하므로 요청을 컴파일 할 수 없습니다.

이 요청을 시도해보십시오

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

"given"은 필요하지 않습니다. 문제는 Hamcrest matcher입니다. – Johan

0

우리는 그것을 쉽게 무료로 독립 실행 형 응용 프로그램입니다 RestTest를 사용합니다.

모든 파일을 하나의 파일에 추가하고 테스트 조건을 추가하십시오. 한 줄짜리 테스트 :)

+1

링크 외에도 일부 예제를 제공하는 것이 좋습니다. 링크가 죽어가는 것처럼,이 게시물은 쓸모 없게 될 것입니다. –