最近在做一个自动测试的平台,使用的是Spring的自带测试库。如何使用,这里不再说了,网上有很多,推荐开涛写的博客
我的主要测试代码:
//主要构造mock请求类,可以不用看
try {
for(TestClass tmpClass:classes){
List<TestUrl> urls = tmpClass.getUrls();
for(TestUrl url:urls){
String urlString = url.getCompositeUrl();
MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get(urlString);
initRequestParams(requestBuilder,url);
mockMvc.perform(requestBuilder).andDo(MockMvcResultHandlers.print());
}
}
} catch (Exception e) {
e.printStackTrace();
}
//初始化request参数
private void initRequestParams(MockHttpServletRequestBuilder builder,TestUrl url) {
//设置编码格式
builder.characterEncoding("utf-8");
TestParameter parameter = url.getParamter();
TestContent content = url.getContent();
TestSession sessionData = url.getSession();
//添加session
if(sessionData != null){
MockHttpSession mockHttpSession = new MockHttpSession()