Тестирование Spring'sReReestBody с использованием Spring MockMVC

Я пытаюсь проверить метод, который отправляет объект в базу данных с помощью Spring 'S MockMVC Framework. Я'мы построили тест следующим образом:

@Test
public void testInsertObject() throws Exception { 

    String url = BASE_URL + "/object";

    ObjectBean anObject = new ObjectBean();
    anObject.setObjectId("33");
    anObject.setUserId("4268321");
    //... more

    Gson gson = new Gson();
    String json = gson.toJson(anObject);

    MvcResult result = this.mockMvc.perform(
            post(url)
            .contentType(MediaType.APPLICATION_JSON)
            .content(json))
            .andExpect(status().isOk())
            .andReturn();
}

Метод ям тестирование использует Spring 's @RequestBody для получения ObjectBean, но тест всегда возвращает ошибку 400.

@ResponseBody
@RequestMapping(    consumes="application/json",
                    produces="application/json",
                    method=RequestMethod.POST,
                    value="/object")
public ObjectResponse insertObject(@RequestBody ObjectBean bean){

    this.photonetService.insertObject(bean);

    ObjectResponse response = new ObjectResponse();
    response.setObject(bean);

    return response;
}

JSON, созданный gson в тесте:

{
   "objectId":"33",
   "userId":"4268321",
   //... many more
}

Класс ObjectBean

public class ObjectBean {

private String objectId;
private String userId;
//... many more

public String getObjectId() {
    return objectId;
}

public void setObjectId(String objectId) {
    this.objectId = objectId;
}

public String getUserId() {
    return userId;
}

public void setUserId(String userId) {
    this.userId = userId;
}
//... many more
}

Итак, мой вопрос: как я могу проверить этот метод с помощью Spring MockMVC?

Ответы на вопрос(3)

Ваш ответ на вопрос