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 閱讀(209) 評論(0)  編輯  收藏 所屬分類: 開源


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


          網站導航:
           
          主站蜘蛛池模板: 利津县| 互助| 巴林左旗| 旌德县| 赤水市| 志丹县| 蓬莱市| 建阳市| 仙桃市| 麟游县| 大城县| 额尔古纳市| 定南县| 汉寿县| 德兴市| 苏尼特右旗| 郸城县| 湘乡市| 汶上县| 宝清县| 永年县| 许昌县| 新民市| 仁寿县| 佳木斯市| 景宁| 东平县| 华宁县| 石景山区| 宜州市| 五峰| 托克逊县| 全南县| 铜梁县| 临夏县| 乌兰县| 红桥区| 秦皇岛市| 如东县| 兴安盟| 兰坪|