• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 開源單元測試工具JUnit入門

    發表于:2009-04-01來源:作者:點擊數: 標簽:工具junitJUnitJUNITJunit
    JUnit 是一個 開源 的 java 單元測試 框架。在1997年,由 Erich Gamma 和 Kent Beck 開發 完成。這兩個牛人中 Erich Gamma 是 GOF 之一;Kent Beck 則在 XP 中有重要的貢獻(你覺得眼熟一點都不奇怪)。 正如常言道:“麻雀雖小,五臟俱全?!?JUnit設計的非

            JUnit是一個開源java單元測試框架。在1997年,由 Erich Gamma 和 Kent Beck 開發完成。這兩個牛人中 Erich Gamma 是 GOF 之一;Kent Beck 則在 XP 中有重要的貢獻(你覺得眼熟一點都不奇怪)。

           正如常言道:“麻雀雖小,五臟俱全?!?JUnit設計的非常小巧,但是功能卻非常強大。

           下面是JUnit一些特性的總結:

    1)       提供的API可以讓你寫出測試結果明確的可重用單元測試用例

    2)       提供了三種方式來顯示你的測試結果,而且還可以擴展

    3)       提供了單元測試用例成批運行的功能

    4)       超輕量級而且使用簡單,沒有商業性的欺騙和無用的向導

    5)       整個框架設計良好,易擴展

           對不同性質的被測對象,如Class,Jsp,Servlet,Ejb等,Junit有不同的使用技巧。由于本文的性質,以下僅以Class測試為例。

    下面我們就叩開JUnit的大門吧!

     

    二、下載

           點擊http://www.junit.org可以下載到最新版本的JUnit,本文使用的為3.8.1版。至于安裝或者配置之類,你只需要輕松的將下載下來的壓縮包中的jar文件,放到你工程的classpath中就可以了。

           這樣,你的系統中就可以使用JUnit編寫單元測試代碼了(是不是很簡單)!

     

    三、HelloWorld

           記得在幾乎每本語言教學書上都能找到HelloWorld這個入門代碼。今天在這里,我們也從一個簡單到根本不用單元測試的例子入手。這是一個只會做兩數加減的超級簡單的計算器(小學一年級必備極品)。代碼如下:

    public class SampleCalculator

    {

           public int add(int augend , int addend)

           {

                  return augend + addend ;

           }     

          

           public int subtration(int minuend , int subtrahend)

           {     

                  return minuend - subtrahend ;

           }

    }

    將上面的代碼編譯通過。下面就是我為上面程序寫的一個單元測試用例:

    //請注意這個程序里面類名和方法名的特征

    public class TestSample extends TestCase

    {

           public void testAdd()

           {     

    SampleCalculator calculator = new SampleCalculator();   

                  int result = calculator.add(50 , 20);

                  assertEquals(70 , result);

           }

           public void testSubtration()

           {

                  SampleCalculator calculator = new SampleCalculator();

                  int result = calculator.subtration(50 , 20);

                  assertEquals(30 , result);

           }

    }

           

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>