2017-07-31 8 views
0

私はしばらく掘り下げましたが、Spring RestTemplateを使用してAndroidからのマルチパートリクエストを単体テストする適切な方法は見つかりませんでした。なにか提案を? イメージとjsonを期待するには、サーバーをモックする必要があります。これらのパラメータのどれかを使わずにリクエストをテストします。 これを行う最も簡単な方法は何ですか? これまでのところ、MockRestServiceServerクラスを使用してサーバーの動作を試していましたが、パラメーターを期待できるようにする方法が見つかりませんでした。 あなたの優しさに期待してください。ここで は私がテストしたいリクエストです:Androidでマルチパートリクエストを作成するためのSpring RestTemplateのテスト

MultiValueMap<String, Object> multipartRequest = new LinkedMultiValueMap<String,Object>(); 

     HttpHeaders header = new HttpHeaders(); 
     header.setContentType(MediaType.MULTIPART_FORM_DATA); 
     header.add("Authorization",value); 

     // creating an HttpEntity for the JSON part 
     HttpHeaders jsonHeader = new HttpHeaders(); 
     jsonHeader.setContentType(MediaType.APPLICATION_JSON); 
     HttpEntity<String> jsonHttpEntity = new HttpEntity<>(json_data, jsonHeader); 

     // creating an HttpEntity for the binary part 
     HttpHeaders pictureHeader = new HttpHeaders(); 
     pictureHeader.setContentType(MediaType.IMAGE_JPEG); 
     HttpEntity<FileSystemResource> picturePart = new HttpEntity<>(new FileSystemResource(message_data.photo_uri), pictureHeader); 

     multipartRequest.add("picPart",picturePart); 
     multipartRequest.add("jsonPart",jsonHttpEntity); 

     HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(multipartRequest, header); 

     String result = restTemplate.postForObject(message_data.server_url, requestEntity, String.class); 

答えて

関連する問題