一、合作同伴:陳江煥 博客: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);
}
心得體會:
在逐漸深入做單元測試的過程中,從同伴身上學到了很多,有時候有些東西沒有考慮到,都可以通過同伴的提示而明白,也在此次的過程中逐漸加深了對軟件工程的理解以及對軟件的了解,也明白了單元測試對一個軟件的重要性,因為通過單元測試可發現軟件中出現的、沒有考慮到問題,通過單元測試可以發現較細微的問題,也因為此次的作業,而學會了如何對編寫的代碼進行單元測試。
文章列表