統計

          留言簿(1)

          DB

          Others

          QA

          Tech Website

          閱讀排行榜

          評論排行榜

          【Junit源碼解讀】--概括

          一、在單元測試領域里,JUnit可以說是王者,它不但精致,而且使用方便。最后有些時間,把JUnit源碼讀讀,順便復習下設計模式 :)

          二、參考文章
                  在深入看代碼之前,先看下面的文章,對JUnit有一個基本的了解后,看代碼會更有目的性。
                  JUnit官方網站:http://www.junit.org
                  分析 JUnit 框架源代碼: http://www.ibm.com/developerworks/cn/java/j-lo-junit-src/
                  JUnit A cook's tour:  http://junit.sourceforge.net/doc/cookstour/cookstour.htm

          三、核心架構
                  我分析的源碼的版本是JUnit 3.8.2,這個版本相對簡略,把核心思想表現出來了,沒有4.X版本那么多附加的功能
                  
                  JUnit是一個模式密集型的框架,主要用組合模式、模樣方法、觀察者模式、參數收集方法、命令模式、裝飾者模式和適配器模式。其中核心是  前三種


          核心類之間的關系


          Test、TestCase和TestSuit構成了測試框架的基礎,它們用composite模式組合在一起,使得客戶端可以將對象的集合以及個別的對象(TestCase)一視同仁.TestRusult用來保存測試結果,和TestListner組成observer模式,支持文本界面、圖形界面和 Eclipse 集成組件三種監聽器
          和JUnit A cook's tour中提到的模式圖很相似

          類與類之間的關系在此就不作解釋了,可以看看參考文章。有興趣的朋友,歡迎一起討論 :)

          posted on 2011-02-13 17:09 XXXXXX 閱讀(385) 評論(0)  編輯  收藏 所屬分類: Programing

          主站蜘蛛池模板: 周至县| 绥化市| 长沙县| 北川| 乌兰察布市| 乌什县| 五指山市| 津南区| 长沙县| 简阳市| 静宁县| 平凉市| 前郭尔| 日喀则市| 永胜县| 沾益县| 江永县| 定远县| 牙克石市| 景东| 尼木县| 黄山市| 江达县| 江山市| 银川市| 建宁县| 固原市| 安图县| 荃湾区| 东安县| 甘谷县| 宜兴市| 桃江县| 阿拉尔市| 丁青县| 皋兰县| 文山县| 华阴市| 宜兰县| 宜良县| 中西区|