How to check String in response body with mockMvc

To check a string in the response body with MockMvc, you can use the andExpect() method of the MockMvcResultMatchers class.

Here is an example of how to use MockMvcResultMatchers.andExpect() to check a string in the response body:

mockMvc.perform(get("/users"))
       .andExpect(status().isOk())
       .andExpect(content().string("user1, user2, user3"));

In this example, the get() method of MockMvcRequestBuilders is used to send a GET request to the /users URL, and the andExpect() method is used to assert that the response has a 200 OK status and that the response body contains the string "user1, user2, user3".

You can also use the MockMvcResultMatchers.jsonPath() method to check a specific value in the response body using JSONPath. For example:

mockMvc.perform(get("/users"))
       .andExpect(status().isOk())
       .andExpect(jsonPath("$.users[0].name").value("user1"));

This example checks that the first element in the "users" array has a "name" property with the value "user1".

I hope this helps. Let me know if you have any questions.