开发随笔

使用SpringMVC编写Restful API—GET

2017-11-14  本文已影响14人  8813d76fee36

创建测试用例

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserControllerTest {

    @Autowired
    private WebApplicationContext webApplicationContext;

    private MockMvc mockMvc;

    @Before
    public void setUp() {
        mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
    }
}
    @Test
    public void whenQuerySuccess() throws Exception {
        mockMvc.perform(
                MockMvcRequestBuilders.get("/user")
                        .contentType(MediaType.APPLICATION_JSON_UTF8)) //设置数据格式及编码为JSON;UTF-8
                .andExpect(MockMvcResultMatchers.status().isOk()) //期望结果为成功
                .andExpect(MockMvcResultMatchers.jsonPath("$.length()").value(3)); //期望返回数据的长度为3
    }
GET测试用例

常用注解

其中@RestController注解为@Controller和@ResponseBody的组合注解。


@RestController注解

@RequestParam注解用法

用于将请求参数映射到java方法的参数上。


@RequestParam

@PathVariable注解用法

用于将请求片段映射到java方法的参数上


@PathVariable

使用@JsonView控制JSON输出

  1. 使用接口来声明多个视图。


    UserSimpleView
    UserDetailView

2.在值对象的get方法上指定视图。


image.png

3.在Controller方法上指定视图。


image.png
上一篇下一篇

猜你喜欢

热点阅读