vjame

          優化代碼是無止境的
          隨筆 - 65, 文章 - 9, 評論 - 26, 引用 - 0
          數據加載中……

          Junit3.8 beginning

          1.新建java工程testJunit3 , 新建包和類Calculator和CalculatorTest



          2.編寫代碼

           1 package com.test.junit3;
           2 
           3 public class Calculator {
           4 
           5     
           6     public int add(int a,int b){
           7         return a + b ;
           8     }
           9 
          10     public int divide(int a, int b) throws Exception
          11     {
          12         if(0 == b)
          13         {
          14             throw new Exception("除數不能為零!");
          15         }
          16         
          17         return a / b;
          18     }
          19 
          20 }
          21 


          測試類:

           1 package com.test.junit3;
           2 
           3 import junit.framework.Assert;
           4 import junit.framework.TestCase;
           5 
           6 /**
           7  * 在junit3.8中測試類必需繼承TestCase父類
           8  *
           9  */
          10 public class CalculatorTest  extends TestCase{
          11 
          12     /**
          13      * 在junit3.8中,測試方法滿足如下原則
          14      * 1) public
          15      * 2) void
          16      * 3) 無方法參數
          17      * 4) 方法名稱必須以test開頭
          18      */
          19     public void testAdd(){
          20         
          21         Calculator cal = new Calculator();
          22         
          23         int result =  cal.add(12);
          24         
          25         Assert.assertEquals(3, result);;
          26     }
          27     
          28     public void testDivide(){
          29         Throwable tx = null;
          30         
          31         try
          32         {
          33             Calculator cal = new Calculator();
          34             
          35             cal.divide(4,0);
          36             
          37             Assert.fail(); //斷言失敗
          38         }
          39         catch(Exception ex)
          40         {
          41             tx = ex;
          42         }
          43         
          44         Assert.assertNotNull(tx); //斷言不為空
          45         
          46         Assert.assertEquals(Exception.class,tx.getClass());//斷言類型相同
          47         
          48         Assert.assertEquals("除數不能為零!",tx.getMessage());//斷言消息相同
          49     }
          50 }
          51 


           3. 運行結果

          posted on 2008-10-28 19:38 lanjh 閱讀(218) 評論(0)  編輯  收藏 所屬分類: 開源


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 和顺县| 额尔古纳市| 涪陵区| 宜章县| 新河县| 平山县| 湘阴县| 马公市| 密云县| 清流县| 易门县| 维西| 青龙| 阜城县| 道真| 隆昌县| 三亚市| 全州县| 遂宁市| 湘乡市| 东辽县| 台北市| 博罗县| 德清县| 庄浪县| 当阳市| 巴林右旗| 中卫市| 浦江县| 泸定县| 长治县| 济宁市| 崇信县| 平湖市| 武宣县| 青海省| 灯塔市| 溧水县| 扶沟县| 桓台县| 长宁县|