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

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

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

    Read Sean

    Read me, read Sean.
    posts - 508, comments - 655, trackbacks - 9, articles - 4

    [Eclipse筆記]Give TestNG a try in Eclipse

    Posted on 2005-04-13 22:10 laogao 閱讀(1196) 評論(3)  編輯  收藏 所屬分類: On JavaOn Eclipse


    自從接觸J2SE 5.0以來,似乎Cedric Beust這個名字就在腦海中揮之不去,大約是跟他在java.sun.com的一篇對J2SE 5.0新特性的介紹文章有關吧,其實這個法國人給人留下印象最深的是他基于JUnit和J2SE 5.0的注解(Annotation)的思想創作的測試工具:TestNG。

    用過JUnit的朋友,尤其是經常使用的朋友大概會跟他有同感,那就是JUnit有些時候功能顯得太單調,不夠靈活,但是很少有人像他那樣自己另起爐灶去寫一個自己的測試框架。也許這就是我們跟發達國家在技術創新上的差距吧,我想這至少是意識上的差距。

    國外各大網站已經前前后后做了不少介紹,國內網站則似乎還沒有十分重視這個看上去不起眼的家伙。這究竟是個什么樣的工具呢?有些什么特色?大致總結一下就是:

    對Java注解的支持
    利用XML配置測試過程
    不需要實現接口或繼承類(如JUnit的TestCase/TestSuite)
    支持獨立的方法和分組
    支持并行測試
    測試方法支持傳入參數
    任意制定的調用次數和成功率統計

    現在,我們有機會在Eclipse環境嘗試這個測試框架了,還要多多感謝TestNG插件的作者Alexandru Popescu犧牲掉那么多自己的時間。怎么樣?躍躍欲試?該插件的update site是:http://beust.com/eclipse/,需要注意的是它目前只支持Eclipse 3.1版本,因為Java注解的原因。

    為了簡單做一個演示,我隨便寫了一些代碼:

    [FooCalculator.java]

    package sean.home.test;

    public class FooCalculator {
        
        
    public static int increaseByOne(int origVal) {
            
    return ++origVal;
        }


    }


    [FooCalculatorTest.java]

    package sean.home.test;

    import com.beust.testng.annotations.
    *;

    public class FooCalculatorTest {
        
        
    private int origVal;
        
        @Configuration (beforeTestClass 
    = true)
        
    public void setUp() {
            origVal 
    = Integer.MAX_VALUE;
        }

        
        @Test
        
    public void testIncreasByOne() {
            
    int result = FooCalculator.increaseByOne(origVal);
            assert result 
    > 0;
        }

        
    }


    [TestFooCalculator.xml]

    <!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >

    <suite name="Custom Suite" >
        
    <test name="To Test FooCalculator" >
            
    <classes>
                
    <class name="sean.home.test.FooCalculatorTest" />
            
    </classes>
        
    </test>
    </suite>


    完成以后,我們可以在Eclipse中右鍵選中我們的測試類或者配置文件,選運行TestNG,這樣我們就能看到Console視圖和TestNG視圖中顯示的結果了。

    更多信息,參考:http://beust.com/testng/

    Feedback

    # re: [Eclipse筆記]Give TestNG a try in Eclipse  回復  更多評論   

    2005-05-17 16:15 by Kukoo
    How do u convert the Java/XML source code to such a nice HTML? (even support to folder the source code)

    # re: [Eclipse筆記]Give TestNG a try in Eclipse  回復  更多評論   

    2005-05-19 19:17 by Kukoo
    hehe, knew how to do it already.

    # re: [Eclipse筆記]Give TestNG a try in Eclipse  回復  更多評論   

    2005-05-22 20:52 by 大胃
    :)
    主站蜘蛛池模板: 国产精品亚洲小说专区| 亚洲精品乱码久久久久久蜜桃| 久久精品国产精品亚洲艾草网 | 免费看黄的成人APP| 亚洲XX00视频| 一区二区三区视频免费| 亚洲精品综合久久| 好猛好深好爽好硬免费视频| 亚洲毛片αv无线播放一区| 国产中文字幕在线免费观看| 亚洲精品国产精品乱码不99| 免费一级毛片无毒不卡| 亚洲人成依人成综合网| 久久国产色AV免费看| 亚洲美女视频一区| 又黄又爽又成人免费视频| 亚洲熟妇丰满xxxxx| 国产成人aaa在线视频免费观看 | 久久精品国产亚洲网站| 久久久久国产免费| 亚洲国产成人资源在线软件| 成全视频免费高清 | 久久国产精品免费| 无码久久精品国产亚洲Av影片| 亚洲美女视频免费| 亚洲欧美日韩中文二区| 亚洲日韩VA无码中文字幕| a在线观看免费视频| 亚洲国产精品久久久久秋霞影院| 成人黄动漫画免费网站视频 | 免费无码一区二区三区蜜桃大| 高h视频在线免费观看| 久久91亚洲人成电影网站| 99xxoo视频在线永久免费观看| 亚洲色偷偷综合亚洲AV伊人蜜桃| 亚洲国产精品人人做人人爽| 免费A级毛片无码专区| 亚洲国产欧美日韩精品一区二区三区 | 99视频在线精品免费| 亚洲中文字幕AV每天更新| 三上悠亚亚洲一区高清|