我将.param()方法替换为.content()方法之一:
post("/admin/crud").headers(httpHeaders) .contentType(MediaType.APPLICATION_JSON) .accept(MediaType.APPLICATION_JSON) .content("{ "firstname" : "" + admin0.getFirstname() + "", "lastname" : "" + admin0.getLastname() + "", "email" : "" + admin0.getEmail() + "", "login" : "" + admin0.getLogin() + "", "password" : "" + admin0.getPassword() + "", "passwordSalt" : "" + admin0.getPasswordSalt() + "" }") ).andDo(print()) .andExpect(status().isCreated()) .andExpect(jsonPath("$.firstname").value(admin0.getFirstname())) .andExpect(jsonPath("$.lastname").value(admin0.getLastname())) .andExpect(jsonPath("$.email").value(admin0.getEmail())) .andExpect(jsonPath("$.login").value(admin0.getLogin())) .andExpect(jsonPath("$.password").value(admin0.getPassword())) .andExpect(jsonPath("$.passwordSalt").value(admin0.getPasswordSalt())) .andReturn();现在,它可以按预期工作。



