학습을위한 도구를 테스트 RestTemplate 인터페이스

주로 포스트 인터페이스 테스트, 테스트 리셋 스타일의 인터페이스에 사용됩니다.

첫째, 수업 자료를 만들

만들기 RestTemplate 및 HttpHeaders

코드를 복사
1 패키지 com.tongtech; 
 2 
 세 수입 org.springframework.http.HttpHeaders; 
 4 가져 오기 org.springframework.web.client.RestTemplate; 
 5 
 6 Public 클래스 BaseTest { 
 7 보호 정적 RestTemplate getRestTemplate () { 
 8 RestTemplate 새로운 창 (); 
 9} 
10 
11 보호 정적 HttpHeaders createHeaders () { 
12 HttpHeaders 새로운 창 (); 
} 13 
14      
15 보호 된 문자열 getWebRoot () { 
16 반환 "168.1.37.36:8080/cloud"; 
17} 
18}
코드를 복사

 두, RestTemplate 테스트 클래스 상속의 기본 클래스

마지막 실행 방법 : postForObject (URL, PARAMS, String.class)이 메소드의 반환 값을 반환합니다. 일반적으로 JSON 형식으로 반환 값

파라미터 : 인터페이스 방법은 경로에 액세스하는 URL입니다.

           필요한 방법 파라미터 PARAMS.

           방법의 String.class 반환 형식.

코드를 복사
1 패키지 com.tongtech; 
 2 
 세 수입 java.util.HashMap에; 
 4 수입 java.util.Map; 
 5 
 6 org.junit.Test 오기; 
 7 수입 org.springframework.http.HttpHeaders; 
 8 수입 org.springframework.http.MediaType; 
 9 수입 org.springframework.web.client.RestTemplate; 
10 개 
11 공용 클래스 RestTestDemo가 BaseTest 연장 { 
12      
13 @Test 
14 공공 무효 testNodeToPlat () { 
15 문자열 URL = "http://168.1.37.36:8080/cloud/wbService/largeScreen/nodeMonitor/nodeToPlat"; 
16 RestTemplate restTemplate getRestTemplate = (); 
17 HttpHeaders 헤더 createHeaders = ();
18 headers.setContentType (MediaType.APPLICATION_JSON);
19 headers.setAccept (MediaType.parseMediaTypes (MediaType.APPLICATION_JSON_VALUE)); 
(20)지도 <문자열, 개체> PARAMS = 새의 HashMap <문자열, 개체> (); 
21 params.put ( "레벨", 213); 
22 params.put ( "platId", "10_16_100"); 
(23)에서 System.out.println (restTemplate.postForObject (URL, PARAMS, String.class)); 
} 24 
25 
26}
코드를 복사

셋째, 테스트 인터페이스

인터페이스 메소드의 수신 파라미터는 상기 수신 된지도를 이용하여 참고. 사용 주석에 @RequsetBody 필요가 반환 값은 JSON의 @ResponseBody 문자열입니다

테스트

 네, 방법 인터페이스 테스트를 얻을

테스트 클래스 인터페이스 : 사용과 같은 게시하지만, 경로의 변화, 그리고 다른 메서드 호출

GET 방법을 테스트 할 수는 매개 변수의 주석을받을 필요가 없습니다 @RequestBody

코드를 복사
1 @Test 
 2 공공 무효 testNodeExchange () { 
 3 문자열 URL = "HTTP : // localhost를 : 8080 / 클라우드 / wbService / largeScreen / nodeMonitor / 목록 curPageNum = {curPageNum} completeStatus = {completeStatus}"; 
 4 RestTemplate restTemplate getRestTemplate = (); 
 5 = createHeaders HttpHeaders 헤더 (); 
 6 headers.setContentType (MediaType.TEXT_PLAIN); 
 7 headers.setAccept (MediaType.parseMediaTypes (MediaType.APPLICATION_JSON_VALUE)); 
 8지도 <문자열, 개체> PARAMS = 새의 HashMap <문자열, 개체> (); 
 9 params.put ( "curPageNum", 10); 
10 params.put ( "completeStatus", "1"); 
(11)에서 System.out.println (restTemplate.getForObject (URL, 문자열.
12}
코드를 복사

추천

출처www.cnblogs.com/zgq123456/p/12614560.html