주로 포스트 인터페이스 테스트, 테스트 리셋 스타일의 인터페이스에 사용됩니다.
첫째, 수업 자료를 만들
만들기 RestTemplate 및 HttpHeaders
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
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 반환 형식.
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
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 문자열입니다
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
네, 방법 인터페이스 테스트를 얻을
테스트 클래스 인터페이스 : 사용과 같은 게시하지만, 경로의 변화, 그리고 다른 메서드 호출
GET 방법을 테스트 할 수는 매개 변수의 주석을받을 필요가 없습니다 @RequestBody
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
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}