日前写了一个单元测试,可以测试到接口的各种功能需求,但是对于一些统计软件则认为空,公司使用maven+junit 统计测试的代码覆盖率,包括线性覆盖率和块覆盖率
,如果采用前一种方式,则认为是0
于是又采用了新的测试代码如下:
@Test
public void testDemo() throws JSONException {
Da daup = new Da();//实例化
HttpServletRequest request = null; //创建一个空的request
res.add("1", "1");
res.add("2", "123456");
res.add("3", "123456");
data1.add("name", "1234567890");
data1.add("age", "23");
data1.add("address", "wertyuio");
data2.add("home", "1234567890");
data2.add("name", "1234567890");
data2.add("age", "23");
data2.add("address", "dfghkl");
data.add("data1", data1);
data.add("data2", data2);
res.add("data", data);//组织参数
try {
String json = daup.dataupload(
"AEC1D93013DB3698303", res.toString(),
request);//发送请求
JSONObject jsb = new JSONObject(json);
assertEquals("0", jsb.get("return_code"));解析结果
} catch (IOException e) {
System.out.println("出错了");
e.printStackTrace();
}
}