<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 154  文章 - 60  trackbacks - 0
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    聲明:

    該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載?。?br />
    感謝那些公開自己技術成果的高人們!?。?/p> 支持開源,尊重他人的勞動??!

    常用鏈接

    留言簿(3)

    隨筆分類(148)

    隨筆檔案(143)

    收藏夾(2)

    其他

    學習(技術)

    觀察思考(非技術)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    今天突然看到的,挺簡單。
    可以不用管它使用的eclipse版本我用的3.1和他的也不一樣但也調通了。
     TestThatWeGetHelloWorldPrompt.java源代碼中的重載構造器是多余的,加上了不好用。


    作者:zhouyidingyan 來源:CSDN
    轉自:http://www.builder.com.cn/2007/1220/687259.shtml


    讓我來提一個建議,在測試命名時:測試類的名字應該讓人一眼就知道這是一個測試類,且能說明它要測試什么,注意是否和其他類重名。按照以上建議做,就很簡單了,也不用擔心名字太長或難聽。

      即將在Eclipse中用JUnit工具創建我們第一個測試了。假設你已經下載了一個最新的Eclipse版本。如果還沒有,你應該去官方站點http://www.eclipse.org下載。還需要JUnit,也可以從http://www.junit.org/下載。

      運行Eclipse。新建一個workplace項目,點擊文件->新建->項目,選擇Java項目,點擊下一步。起一個項目名稱,例如ProjectWithJUnit。點擊完成。這樣就完成新項目的建立了。再來配置一下Eclipse,在構建路徑中添加JUnit類庫。在工具條上點擊項目->屬性,選擇Java構建路徑,庫,選擇添加外部JAR,瀏覽Junit被存儲的目錄,選擇junit.jar,點擊打開。你將會看見JUnit出現在庫的列表中。點擊確定,讓Eclipse重建路徑。

      現在開發我們的“Hello World”例子。按照TDD的規則,應該在代碼建立以前先把測試寫好。為了能夠在某出開始,我們假設未來的類名是HelloWorld,并且有一個方法Say(),這個方法返回String的值(例如“Hello World!”)。

      建立測試,在ProjectWithJUnit的標題上面點擊右鍵,選擇新建->其他,展開“Java”選項,選擇JUnit。在右邊的欄目對話框中選擇測試案例,然后下一步。參考圖1。


    圖1. 在Eclipse中建立JUnit測試

      在測試類這一欄中,寫上將要被測試的類名HelloWorld。選擇一個測試案例的名字,例如TestThatWeGetHelloWorldPrompt(是的,看上去很長,但是很清楚它的行為。)點擊完成。

      TestThatWeGetHelloWorldPrompt的代碼如下:

    import junit.framework.TestCase;

    public class TestThatWeGetHelloWorldPrompt
    extends TestCase {
     public TestThatWeGetHelloWorldPrompt(
      String name)
     public void testSay() {
      HelloWorld hi = new HelloWorld();
      assertEquals("Hello World!", hi.say());
     }
     public static void main(String[] args)
    }

      代碼并不復雜;只是有點與眾不同。然而,讓我們考察一下細節。我們繼承了JUnit的TestCase類,它在JUnit的javadocs定義為“運行眾多測試的夾具。”JUnit也有TestSuite類,它是一組測試案例的集合,但在本文中不做討論。

      建立測試案例的步驟如下:

      1、建立一個junit.framework.TestCase的實例。

      2、定義一些以“test”開頭的無返回方法(例如testWasTransactionSuccessful(),testShow(),等等)。

      TestThatWeGetHelloWorldPrompt.java包含這些:TestCase的子類和一個叫做testSay()的方法。這個方法調用了assertEquals()函數,它用來比較我們預期的值和由say()返回的值。

      main()方法用來運行測試和顯示輸出的。JUnit的TestRunner處理測試,提供基于圖像和文本的輸出表現形式。我們使用基于文本的版本,因為Eclipse支持它,且也適合我們。當開始運行后,基于文本的版本測試會以文本形式輸出,Eclipse會把這些輸出自動變成圖像界面的輸出。

      按照TDD規范,首次運行測試,應該故意讓它失敗。點擊運行->運行為->Junit測試(記住TestThatWeGetHelloWorldPrompt.java應該被突出的顯示在包資源管理器中)。在左邊窗口,應該看見JUnit窗口而不是包資源管理器,它顯示一個紅條,一次失敗的測試,具體的失敗原因參看圖2。如果沒有自動顯示這些內容,點擊JUnit標簽(在底部的左邊)。


    圖2. JUnit中失敗的測試

      很好!但卻失敗了。現在我們來建立被測試代碼:在包資源管理器窗口的ProjectWithJUnit標題上右擊,選擇新建->類。選擇類名,我們已經假設了它叫HelloWorld,然后直接點擊完成。為HelloWorld.java填入下列代碼:

    public class HelloWorld {
     public String say() {
      return("Hello World!");
     }
    }

      這段代碼很簡單,甚至不需要注解,我們再來看看結果。按照上面描述過的方式,在JUnit的窗口中顯示了一個綠條,參看圖3。綠條證明測試成功。


    圖3. JUnit中成功的測試

      現在,我們想再讓測試失敗一次,但原因不同。這有助于展示JUnit測試中不同的報錯信息。修改assertEquals()代碼,把“Hello World!”變成“Hello Me!”。當再次運行JUnit時,結果變成了紅條,在JUnit窗口的底部輸出了失敗原因,參看圖4。


    圖4. JUnit中的ComparisonError

      最后,我想說一下關于測試是開發過程中的必要部分的話題。測試代碼一直是開發中的重要部分。經過近幾年的發展,已得到了很大的提高,這要歸功于強大的理論研究(比如“expectations-based development”等等),和快速發展的測試工具包,還有測試過程的改進。如果你對這篇文章感興趣,那請你花一些時間來正式的學習一下測試理論吧,這對你的工作很有用。
    posted on 2008-03-31 16:22 lk 閱讀(342) 評論(0)  編輯  收藏 所屬分類: j2se
    主站蜘蛛池模板: ZZIJZZIJ亚洲日本少妇JIZJIZ| 91精品国产免费入口| 国产精品免费观看久久| 亚洲黄色三级网站| 久久爰www免费人成| 久久亚洲国产精品一区二区| 久久久久国色AV免费观看| 久久精品国产精品亚洲艾草网美妙| 精品久久久久久久久亚洲偷窥女厕| 午夜无遮挡羞羞漫画免费| 亚洲永久网址在线观看| 日韩在线免费播放| 亚洲国产精品无码观看久久| 免费无码又爽又高潮视频| 国产精品亚洲AV三区| 国产一区二区三区在线免费| 国产精品久久久久久亚洲小说| 亚洲?V无码乱码国产精品| 无码的免费不卡毛片视频| 国产亚洲美女精品久久久2020| 成人免费乱码大片A毛片| 亚洲AV综合色区无码另类小说| 久操视频免费观看| 亚洲av一本岛在线播放| 日本免费网站在线观看| 久久av免费天堂小草播放| 亚洲欧洲一区二区| 91在线视频免费看| 毛片亚洲AV无码精品国产午夜| 久久精品国产亚洲AV不卡| 99精品视频免费观看| 国产亚洲精品成人AA片| 亚洲第一成人影院| 久久久久久国产精品免费免费男同| 亚洲一区二区三区91| 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲影视一区二区| 国产网站在线免费观看| 国产一级高青免费| 亚洲中文无码av永久| 亚洲日本一区二区三区在线不卡|