MockMvc control层单元测试 参数传递问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MockMvc control层单元测试 参数传递问题相关的知识,希望对你有一定的参考价值。

GET:

1.路径参数@PathVariable

2.表单参数@RequestParam

 

POST:

1.JSON请求体参数

  @RequestBody

 

放:

1.路径参数@PathVariable

2.表单参数@RequestParam

 

 

删除:

1.路径参数@PathVariable

2.表单参数@RequestParam

 

MockMvc:

1.路径请求

mockMvc.perform(MockMvcRequestBuilders
        .请求方式(“url / path”,参数值)
2.表单请求

mockMvc.perform(MockMvcRequestBuilders
        .请求方式(“url”).param(“键”,“值”).contentType(MediaType.APPLICATION_FORM_URLENCODED)
3.JSON请求

MvcResult mvcResult= mvc.perform(
        MockMvcRequestBuilders.post("http://127.0.0.1:8080/index").
                content(jsonObject.toString()).
                contentType(MediaType.APPLICATION_JSON)
).
        andExpect(MockMvcResultMatchers.status().isOk()).
        andDo(MockMvcResultHandlers.print()).
        andReturn();

原文地址:https://blog.csdn.net/wang_muhuo/article/details/84655577

以上是关于MockMvc control层单元测试 参数传递问题的主要内容,如果未能解决你的问题,请参考以下文章

java 使用@MockMvc对@Controller进行单元测试

springboot单元测试通过MockMvc类调用controller接口

引入MockMVC进行单元测试,可以省去很多麻烦

Junit mockito 测试Controller层方法有Pageable异常

使用mockMvc做Spring测试时怎么传递数组类型的参数啊?

无标题