使用mockMvc进行单元测试时,可以使用andExpect
方法来检查响应的状态码和响应正文中的值。在这个问题中,我们想要检查响应的状态码是否为201,但实际上返回的状态码是400。
要使用mockMvc
进行断言检查,可以按照以下步骤进行操作:
MockMvc
类和相关的断言类,例如MockMvcResultMatchers
和MockMvcResultHandlers
。import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.result.MockMvcResultHandlers;
MockMvc
实例,并使用perform
方法执行请求。MockMvc mockMvc = MockMvcBuilders.standaloneSetup(yourController).build();
mockMvc.perform(yourRequest)
andExpect
方法来断言响应的状态码和响应正文中的值。mockMvc.perform(yourRequest)
.andExpect(MockMvcResultMatchers.status().isCreated())
.andExpect(MockMvcResultMatchers.content().string("expectedValue"))
其中,isCreated()
用于检查状态码是否为201,content().string("expectedValue")
用于检查响应正文中的值是否为"expectedValue"。
如果断言失败,将会抛出AssertionError
异常,并显示实际的状态码和响应正文中的值。
关于mockMvc
的更多用法和示例,可以参考腾讯云的相关文档和示例代码:
领取专属 10元无门槛券
手把手带您无忧上云