参考文章

自动创建测试类

  • 在你所需要测试的类或者接口名称上按ctrl+shift+t

一般类的测试

controller类的测试

//mvc.perform执行一个请求
mvc.perform(MockMvcRequestBuilders.get(url) //构造一个请求,Post就用.post方法
        .accept(MediaType.APPLICATION_JSON_UTF8) //客户端希望接受的数据类型为application/json;charset=UTF-8
        //还有一个contentType代表发送端发送的数据格式。默认为application/x-www-form-urlencoded
        .session(session) //注入一个session,通过拦截器
    ) 
    .andExpect(MockMvcResultMatchers.status().isOk()) //添加执行完成后的断言;MockMvcResultMatchers.status().isOk()看请求的状态响应码是否为200,否则抛异常,测试不通过
    .andDo(MockMvcResultHandlers.print()); //添加一个结果处理器,表示要对结果做点什么事情,比如此处使用MockMvcResultHandlers.print()输出整个响应结果信息
  • 一般测试方法前面会加上@Transaction注释,加上此注释则会默认加上@Rollback(true)注释,开启事务回滚,测试完数据被还原。

    assertThat新断言

    单元测试回滚