qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

对web项目的单元测试方法

 1、HttpClient模拟请求,需要打开服务器
/*
Map<String,String>param=newHashMap<String,String>();
param.put("businesstype","1006");
param.put("trade_no","123123123");
param.put("orderid","123456");
GetMethodmethod=getMethod(URL,param);
client.executeMethod(method);
if(method.getStatusCode()!=200){
fail("未正确响应");
return;
}
Stringresponse=method.getResponseBodyAsString();
System.err.println(response);
PayStatusResponsepayStatus=newPayStatusResponse();
payStatus.setBusinessType(1006);
payStatus.setOrderId("");
payStatus.setResultStatus(1);
StringpayStatusJson=JsonUtil.toJson(payStatus);
System.err.println(payStatusJson);
assertEquals(payStatusJson,response);
*/
    json和对象之间转换用jackson框架
  2、springmvc可以使用mockMvc
  staticimports:
MockMvcBuilders.*,MockMvcRequestBuilders.*,MockMvcResultMatchers.*
WebApplicationContextwac=...;
MockMvcmockMvc=webAppContextSetup(wac).configureWarRootDir("src/main/webapp",false).build()
mockMvc.perform(get("/form"))
.andExpect(status().isOk())
.andExpect(content().mimeType("text/html"))
.andExpect(forwardedUrl("/WEB-INF/layouts/main.jsp"));

posted on 2014-02-19 10:35 顺其自然EVO 阅读(652) 评论(0)  编辑  收藏 所属分类: 测试学习专栏


只有注册用户登录后才能发表评论。


网站导航:
 
<2014年2月>
2627282930311
2345678
9101112131415
16171819202122
2324252627281
2345678

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜