離弦之Ray

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks
          import junit.framework.*;
          public class TestSimple extends TestCase{
          ?? public TestSimple(String name){
          ????????? super(name);
          ???? }
          ?? public void testAdd(){
          ??????????? assertEquals(2,1+1);
          ???? }
          }
          這是最簡單的JUnit框架,你可以在一個測試方法里面加多個斷言,但只要一個斷言出問題了,下面的斷言就不執行咯。

          但是調用其它測試類甚至一個測試系統該怎么辦呢?
          其實每個測試類都包含了一個
          public static Test suite()方法,如果你沒顯式地實現它,系統會自動運行以test開頭的方法

          import junit.framework.*;
          public class TestSimple extends TestCase{
          ?? public TestSimple(String method){
          ????????? super(method);
          ???? }
          ?? public void testA(){
          ????????????……
          ???? }
          ?? public void testB(){
          ????????????……
          ???? }
          ?? public void testC(){
          ????????????……
          ???? }
          ?? //如果你只想運行A和B 那么要這樣寫
          ?? public static Test suite(){
          ??????? TestSuite suite = new TestSuite();
          ??????? suite.addTest(new TestSimple("testA"));
          ??????? suite.addTest(new TestSimple("testB"));
          ????????return suilte;
          ??? }
          }

          甚至有更高層的調用
          suite.addTestSuite(TestClassOne.class);
          suite.addTestSuite(TestClassTwo.suite());

          仔細觀察這兩句的調用方法和參數哦,應該不用多說什么了吧……
          posted on 2006-06-12 18:48 離弦之ray的技術天空 閱讀(365) 評論(0)  編輯  收藏 所屬分類: JUnit

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 唐海县| 东乡族自治县| 宁津县| 修文县| 友谊县| 泌阳县| 仁怀市| 江油市| 韶山市| 凭祥市| 佛冈县| 旌德县| 金寨县| 政和县| 略阳县| 温州市| 友谊县| 西平县| 读书| 开封市| 民勤县| 乌兰察布市| 咸阳市| 新乡县| 喜德县| 纳雍县| 阜新| 股票| 铁岭市| 兴和县| 康平县| 泽州县| 根河市| 武川县| 民丰县| 海口市| 修水县| 远安县| 桦甸市| 大埔区| 荣成市|