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 閱讀(1200) 評論(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 大胃
          :)
          主站蜘蛛池模板: 华阴市| 南陵县| 芜湖市| 泉州市| 申扎县| 河曲县| 来宾市| 望奎县| 青冈县| 大邑县| 宣汉县| 越西县| 常德市| 潮州市| 商城县| 仙游县| 伊春市| 葵青区| 合山市| 长岛县| 武邑县| 宁明县| 海宁市| 报价| 宁蒗| 黎川县| 丰台区| 井研县| 怀来县| 丰都县| 常熟市| 珠海市| 鸡东县| 荥阳市| 佛坪县| 西城区| 游戏| 玉门市| 凤山市| 土默特右旗| 尼勒克县|