单元测试之优化用例
上一篇 /
下一篇 2010-05-06 18:30:22
/ 个人分类:敏捷测试方法
最近这个项目,开发人员写了130个方法,但是
测试用例写了63个测试用例,代码行覆盖率为80%,分支覆盖率60%,发现有几个问题
1. 没有按照
敏捷开发的原则先写测试用例,而是先写了很多方法(很多方法是空的,没逻辑)
2. 分支覆盖率比较低,很多else部分没覆盖,有些null没判断
3. 测试代码冗余非常多,看起来吃力(我后来做了优化,写了一些方法,把经常用的代码放在里面)
我自己
java代码不是很熟,边学边做,今天收货还是比较多的
1. 一个方法返回多个值时,可以再重新写个简单的类,就是做些set\get的事情,例如下面的ResultSet,当然也有
其它的方法,我不知道而已
public ResultSet AddOneSupply(String Pid,String UserName,String Password,String Logo,String Type){
int Result=0;
ResultSet res=new ResultSet();
Supply supply = new Supply();
UserInfo user = new UserInfo();
user.setPid(Pid);
user.setPassword(Password);
user.setUsername(UserName);
supply.setUser(user);
supply.setLogo(Logo);
supply.setType(Type);
supply.setCreateTime(new java.util.Date());
supply.setModifyTime(new java.util.Date());
Result = merchantService.supplyMerchant(supply);
res.setSupply(supply);
res.setiResult(Result);
return res;
}
2.
单元测试进行assert时,尽量用直接查询mysql数据库的方式去校验结果,为此专门写了个类,方便访问mysql和执行
SQL语句
收藏
举报
TAG: