How to write a test to send json to a @RequestBody method by spring mvc test -
my test
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()); my controller
@requiredpermission(requiredpermission.operationtype.viewproject) @requestmapping(value = "/loadfile", method = requestmethod.post) public @responsebody modelandview load(@requestbody webfile document) { ... } but 400 error
in test using url /loadfile.json in controller have /loadfile. using urlrewriter if not alter url in test class /loadfile. other codes in test class seems ok.
json spring spring-mvc
No comments:
Post a Comment