亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
在Eclipse中使用JUnit
作者:澤眾軟件 發布時間:[ 2014/9/26 10:40:45 ] 推薦標簽:Eclipse JUnit 單元測試

  
    TestThatWeGetHelloWorldPrompt的代碼如下:
 
    import junit.framework.TestCase;
 
    public class TestThatWeGetHelloWorldPrompt
    extends TestCase {
        public TestThatWeGetHelloWorldPrompt(
            String name) {
            super(name);
        }
        public void testSay() {
            HelloWorld hi = new HelloWorld();
            assertEquals("Hello World!", hi.say());
        }
        public static void main(String[] args) {
            junit.textui.TestRunner.run(
                TestThatWeGetHelloWorldPrompt.class);
        }
    }
 
  代碼并不復雜;只是有點與眾不同。然而,讓我們考察一下細節。我們繼續了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窗口而不是包資源治理器,它顯示一個紅條,一次失敗的測試。假如沒有自動顯示這些內容,點擊JUnit標簽(在底部的左邊)。          
                 
  很好!的卻失敗了。現在我們來建立被測試代碼:在包資源治理器窗口的ProjectWithJUnit標題上右擊,選擇新建->類。選擇類名,我們已經假設了它叫HelloWorld,然后直接點擊完成。為HelloWorld.java填入下列代碼:
 
        public class HelloWorld {
            public String say() {
                return("Hello World!");
            }
        }
      
  這段代碼很簡單,甚至不需要注解,我們再來看看結果。按照上面描述過的方式,在JUnit的窗口中顯示了一個綠條。綠條證實測試成功。
                             
  現在,我們想再讓測試失敗一次,但原因不同。這有助于展示JUnit測試中不同的報錯信息。修改assertEquals()代碼,把“Hello World!”變成“Hello Me!”。當再次運行JUnit時,結果變成了紅條,在JUnit窗口的底部輸出了失敗原因。
                          
  后,我想說一下關于測試是開發過程中的必要部分的話題。測試代碼一直是開發中的重要部分。經過近幾年的發展,已得到了很大的提高,這要歸功于強大的理論研究(比如“expectations-based development”等等),和快速發展的測試工具包,還有測試過程的改進。假如你對這篇文章感愛好,那請你花一些時間來正式的學習一下測試理論吧,這對你的工作很有用。

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 午夜性影院 | 久一视频在线 | 一区二区三区欧美在线 | 久久久精品午夜免费不卡 | 在线免费国产 | 免费网站看v片在线成人国产系列 | 欧美大片大片播放网站 | 日日狠狠的日日日日 | 狠狠色视频 | 欧美伦理一区二区三区 | 国产在线视频你懂得 | 中文字幕日本一区久久 | 日本资源网 | 午夜看一级特黄a大片黑 | 免费观看成人www精品视频在线 | 国产精品视_精品国产免费 国产精品视频a | 亚洲国产欧美91 | 免费成人在线观看 | free性欧美淫俄罗斯 | 午夜剧场操一操 | 高清欧美一区二区三区 | 美国伊人网 | 国产香蕉98碰碰久久人人 | 波多野结衣在线免费 | 波多野结衣中出在线 | 亚洲国产激情 | 欧美日韩一区二区亚洲 | 欧美特级黄色 | 久久精品高清 | 欧美久久综合 | sis人成在线视频 | 啪啪一级 | 久久精品国产亚洲高清 | 我想看一级毛片免费的 | 99精品在线看 | 高清午夜看片a福利在线观看琪琪 | 国产caob| 丝袜综合网 | 怡红院五月天 | 91精品导航 | 亚洲美女影院 |