亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
復利計算器4.0之再遇JUnit
作者:網絡轉載 發布時間:[ 2016/6/23 14:24:03 ] 推薦標簽:單元測試 軟件測試工具

  前言
  雖然之前的復利計算器版本已經嘗試過使用JUnit單元測試,但由于沒有系統性地學習過JUnit的使用,用得并不好,主要問題表現在測試的場景太少,并沒有達到測試所需的全面性,沒能體現JUnit這一神器的精髓所在,為此本版本的復利計算器在JUnit單元測試方面做了一些完善。
  源代碼包結構

  如上圖所示,我把測試類統一放在新建的test源碼文件下(test打錯了,已改),以便和程序代碼分離,方便操作。
  細心看你能發現,test目錄下的包和程序SRC目錄下相應功能的代碼包名一致,這是為了表明測試的模塊針對,做法參考自馬士兵老師的教學視頻,應該也算是一種操作規范吧。。。
  測試主過程
  本程序的JUnit測試主要應用于兩個方面:
  1、對邏輯計算的測試--用于對合法的輸入后,對程序計算結果的檢測,測試程序的邏輯計算是否達到了預期效果。
  下面以復利終額計算的測試為例。
  代碼如下:
1 @Test
2     public void testCalculate() {
3         boolean result = false;
4         CalculateService cs = new CalculateService();
5         double test = cs.calculateBenjin(2000000,0.03,10);
6         if(test == 1488187.82979345) result = true;
7         assertEquals(true,result);
8     }
  測試結果如下:

  其他邏輯計算模塊的測試類似,不一一列舉了。
  2.對操作場景的測試--用于測試各種用戶可能的操作,如各種數據的輸入,以檢測程序對這些操作所做響應是否與預期效果一致。下面再以復利終額計算的測試為例
  測試代碼:
1 @Test
2     public void testCalculateInput1() {//合法輸入
3         CalculateService cs = new CalculateService();
4         boolean result = cs.calculShichangInput(200, 0.5, 100);
5         assertEquals(true,result);
6     }
7     @Test
8     public void testCalculateInput2() {//非法操作:終額為負數
9         CalculateService cs = new CalculateService();
10         boolean result = cs.calculShichangInput(-200, 0.5, 100);
11         assertEquals(false,result);
12     }
13     @Test
14     public void testCalculateInput3() {//利率為負數
15         CalculateService cs = new CalculateService();
16         boolean result = cs.calculShichangInput(200, -0.5, 100);
17         assertEquals(false,result);
18     }
19     @Test
20     public void testCalculateInput4() {//非法操作:利率大于1
21         CalculateService cs = new CalculateService();
22         boolean result = cs.calculShichangInput(200, 2, 100);
23         assertEquals(false,result);
24     }
25     @Test
26     public void testCalculateInput5() {//非法操作:本金為負數
27         CalculateService cs = new CalculateService();
28         boolean result = cs.calculShichangInput(200, 0.5, -100);
29         assertEquals(false,result);
30     }
31     @Test
32     public void testCalculateInput6() {//非法操作:本金大于終額
33         CalculateService cs = new CalculateService();
34         boolean result = cs.calculShichangInput(200, 0.5, 300);
35         assertEquals(false,result);
36     }
  3.測試結果如下:

  本測試類里根據不同場景設計了不同的測試,具體場景請看展示代碼里的注釋。
  需要注意的是,有的方法測試并不一定以true為正確返回值,如本程序中的非法輸入攔截功能,在檢測到非法輸入時應該返回false才是正確的。如下圖所示:

  總結
  JUnit確實是一個很實用的東西,并且很靈活,用法因程序而異,也因人而異,我也只是剛剛接觸,知道的也有限,用得有點生硬但是感覺比上一次用得順手了,以后還得多練習吧。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 午夜激情网站 | 精选国产门事件福利在线观看 | 一级毛片免费视频观看 | 私人毛片 | 成人免费看黄网站无遮挡 | tom影院亚洲国产一区二区 | 国产成人综合95精品视频免费 | 人人看人人看人做人人模 | 亚洲欧美综合乱码精品成人网 | 日本黄色的视频 | 久久久久久综合成人精品 | 国产日本久久久久久久久婷婷 | 美日韩视频 | 九九久久国产 | 伊人久久国产免费观看视频 | 天堂在线v| 国产不卡一区二区三区免费视 | 综合久久久久久 | 国产黄色高清视频 | 久久精品一区二区三区中文字幕 | 一级毛片无遮挡免费全部 | 日本天堂网在线观看 | 黄色男女视频 | 欧美日韩一区二区不卡三区 | 国产成年人在线观看 | 亚洲黄网在线播放高清 | 美女黄网站免费观看 | 久久成人国产精品青青 | 午夜免费影院 | 丁香网五月 | 色噜噜狠狠狠狠色综合久不 | 青青草国产精品久久 | 91精品国产免费自在线观看 | 国产成人夜间影院在线观看 | 国产亚洲sss在线观看 | 日韩中文在线 | 人人人人干| 一级免费黄色录像 | 国产在线观看成人免费视频 | 精品久久久久久综合网 | 极品美女丝袜被的网站 |