2

私のテスト

  ObjectMapper objectMapper = new ObjectMapper();
  objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
  byte[] bytes = objectMapper.writeValueAsBytes(webFile);
  this.mockMvc.perform(post("/loadFile.json").accept(MediaType.APPLICATION_JSON).contentType(MediaType.APPLICATION_JSON).content(bytes)).andExpect(status().isOk());

私のコントローラー

@RequiredPermission(RequiredPermission.OperationType.viewProject)
@RequestMapping(value = "/loadFile", method = RequestMethod.POST)
public
@ResponseBody
ModelAndView load(@RequestBody WebFile document)
         { ... }

しかし、常に400エラーが発生します

4

1 に答える 1

1

テストでは URL を使用しています/loadFile.jsonが、コントローラーには/loadFile. テスト クラスの URL を に変更しない場合、いくつかの urlrewriter を使用していますか/loadFile。テストクラスの他のすべてのコードは問題ないようです。

于 2013-02-09T05:38:18.377 に答える