自动创建测试类
- 在你所需要测试的类或者接口名称上按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新断言
单元测试回滚
最后更新时间:
这里可以写作者留言,标签和 hexo 中所有变量及辅助函数等均可调用,示例:
http://47.107.237.149/2019/04/30/test/