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.