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

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

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

    posts - 32,comments - 75,trackbacks - 0

     

    1.         JDK 5 Annotations (JDK 1.4 可以用JavaDoc代替).

    一個(gè)典型的Junit的測(cè)試類(lèi)

    import junit.framework.TestCase;

     

    public class Jtest extends TestCase {

           protected void setUp() throws Exception {

                  super.setUp();

                         //some initial code

        }

     

        protected void tearDown() throws Exception {

            super.tearDown ();

            //release resource and rollback

    }

     

    public void testFunction {

           //test code

    }

    }

    對(duì)應(yīng)的TestNG的測(cè)試類(lèi),我們寫(xiě)最簡(jiǎn)單的情況。

    public class NGtest{

     

        @Configuration(beforeTestClass=true)

        public void setUp() {

            //some initial code

    }

     

    @Configuration(afterTestClass = true)

        public void tearDown (){

           //release resource and rollback

        }

     

        @Test( )

        public void testFunction (){

           //test code

        }

    }

    這樣寫(xiě)可以比較明顯的看到兩者的對(duì)應(yīng)關(guān)系(注意TestNG的方法的名字是可以隨便取的,取一樣的名字只是為了讓你容易找到對(duì)應(yīng)的關(guān)系

    這說(shuō)明TestNG是從Junit發(fā)展而來(lái)的,至少借鑒了很多Junit的思想(實(shí)際上TestNG的作者本身就是Junit的小組成員之一)。

    我們從最表面的現(xiàn)象來(lái)看看吧

    l         TestNG沒(méi)有繼承任何類(lèi),甚至接口!!

    l         JDK 5 Annotations

    2者是息息相關(guān)的,為什么我們不用繼承任何類(lèi),因?yàn)樾畔⒍荚谧⑨尷锩妫@樣會(huì)帶來(lái)很多好處(絕不僅僅是命名的方便)。

     

    2.         靈活的test configuration

    先看一下Junit的執(zhí)行順序

    Setup( )   test1( )    tearDown( )      Setup( )     test2( )      tearDown( )…………

    下面是TestNG

    testng.JPG

    實(shí)際上外面還有一個(gè)beforeSuiteafterSuite的方法,是在測(cè)試項(xiàng)目開(kāi)始的時(shí)候就運(yùn)行了,實(shí)際上如果我的每個(gè)方法都要用到的初始化的代碼,為什么要運(yùn)行那么多次,如果其中有EJB這種重量級(jí)的容器要初始化,效率差可想而知。事實(shí)上TestNG可以做到更加的靈活,就是分組。

    posted on 2005-12-14 10:33 fanta 閱讀(4319) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java
    主站蜘蛛池模板: 黄页网址大全免费观看12网站| 久久久亚洲欧洲日产国码aⅴ| 亚洲人成网国产最新在线| 曰批全过程免费视频播放网站| 亚洲av中文无码乱人伦在线播放| 色www永久免费网站| 国产AV无码专区亚洲AV毛网站| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲精品视频在线播放| 猫咪免费人成网站在线观看| 亚洲熟妇无码爱v在线观看| 国产免费久久精品99re丫y| 亚洲人成网站色7799| 最新69国产成人精品免费视频动漫 | 国产网站免费观看| 国产成人久久精品亚洲小说| 亚洲日本在线观看视频| 久久久久女教师免费一区| 情人伊人久久综合亚洲| 成人免费福利视频| 亚洲第一第二第三第四第五第六| 日韩中文无码有码免费视频| 日韩精品无码永久免费网站| 伊人久久亚洲综合| 最近免费2019中文字幕大全| 亚洲熟妇AV日韩熟妇在线| 又大又粗又爽a级毛片免费看| 全黄大全大色全免费大片| 亚洲日韩在线视频| 免费v片视频在线观看视频| 在线观看免费视频一区| 亚洲大香伊人蕉在人依线| 免费真实播放国产乱子伦| 男人j进入女人j内部免费网站| 亚洲国产亚洲片在线观看播放| 国产精品嫩草影院免费| 日本在线看片免费| 国产成人不卡亚洲精品91| 亚洲av无码一区二区三区不卡 | 中文字幕免费在线看线人动作大片 | 国产精品怡红院永久免费|