Напишите тестовый сценарий restAPI mockito для тестирования I запроса на отдых с телом multipart / form-data и json - PullRequest
0 голосов
/ 24 апреля 2019

Попытка создать тестовый блок для мокито для запроса ниже скручивания:

 curl http://localhost:8080/resource/api/projects/ef7f60f193a44808dd4d55881500537b/attachments \
  -i -X POST \
  -H 'Authorization: Token y7J4jVAOZBRgZrI8gYfe' \
  -H 'Postman-Token: ee97ee2d-8f55-47a7-aefc-ff5557956cca' \
  -H 'cache-control: no-cache' \
  -H 'Content-Type: multipart/mixed' \
  -F file=@/home/smruti/Desktop/share_folder/ProjectController.java \
  -F 'attachment={ "filename":"1", "attachmentContentId":"2"};type=application/json'

Попытка ниже может, но дает ошибку 500:

Вложение карты = новый HashMap <> ();attachment.put («имя файла», «1»);attachment.put ("attachmentContentId", "2");MockMultipartFile firstFile = new MockMultipartFile ("файл", новый FileInputStream ("/ home / smruti / Desktop / share_folder / ProjectSpecTest.java"));MockMultipartFile jsonFile = new MockMultipartFile ("attachment", "{\" filename \ ": \" 1 \ ", \" attachmentContentId \ ": \" 2 \ "}". GetBytes ());

StringaccessToken = TestHelper.getAccessToken (mockMvc, testUserId, testUserPassword);this.mockMvc.perform (MockMvcRequestBuilders.fileUpload ("/ api / projects" + "/ attachments /") .file (firstFile) .file (jsonFile) .content (this.objectMapper.writeValueAsString (attachment)) .header ("Авторизация""," Носитель "+ accessToken)) .andExpect (status (). IsOk ()) .andDo (this.documentationHandler.document ());

Пожалуйста, помогите мне исправить ошибку 500.Или, пожалуйста, дайте мне знать, если есть другие способы.

...