Вы можете автоматически связать ObjectMapper
и преобразовать ваш объект (customers
) в строку:
@Autowired
private ObjectMapper;
// in your method
.content(objectMapper.writeValueAsString(customers))
// ..
Полный пример:
MvcResult result = mockMvc.perform(MockMvcRequestBuilders.post("/process")
.content(objectMapper.writeValueAsString(customers)) // change applied
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andReturn();
Предполагается, что у вас есть jackson
в вашем classpath (com.fasterxml.jackson.core:jackson-databind
для ObjectMapper
и Spring Boot JacksonAutoConfiguration
должен создать objectMapper
bean)
зависимость для maven
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.2</version>
</dependency>
Чтобы найти более новую версию, пожалуйста, проверка: https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/