5.2-5.3 实验五
一、合作同伴:陈江焕 博客:http://www.cnblogs.com/c-19/
二、总结与感受
在做第二阶段与第三阶段时,由于需要测试的要求中要处理单元测试异常并要有混合运算,而之前的代码只是只有一个简单的四则运算,只含有一个运算符因此对原本程序的代码有一次较大的改动,在修改过程中总结如下:
1、类型转换中要将整形强制转换为字符型,可用
BigDecimal bg = new BigDecimal(d);
d1 =(float)bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
2、给操作数的值规定范围,超出了范围要抛出异常,用throw new Exception("a,b的值超出范围");
3、单元测试处理异常,用try-catch包围,即
try
{
Res=unit.addjian(-2, -3,3);
}
catch(Exception e)
{
e.printStackTrace();
Assert.fail("没有抛出异常,测试失败");
}
assertEquals(-8,Res);
System.out.println("加减混合运算");
}
4、给值精确度时可将整型数值转换为字符型,再将字符型保留小数点后两个为依据转换为浮点型,即
float Res=0;
String r1 = null;
String r=null;
try
{
Res=new Unit().chenchu(10,3,4);
r=String.valueOf(Res);
r1=String.valueOf(7.5);
}
心得体会:
在逐渐深入做单元测试的过程中,从同伴身上学到了很多,有时候有些东西没有考虑到,都可以通过同伴的提示而明白,也在此次的过程中逐渐加深了对软件工程的理解以及对软件的了解,也明白了单元测试对一个软件的重要性,因为通过单元测试可发现软件中出现的、没有考虑到问题,通过单元测试可以发现较细微的问题,也因为此次的作业,而学会了如何对编写的代码进行单元测试。