離弦之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的技術天空 閱讀(368) 評論(0)  編輯  收藏 所屬分類: JUnit

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


          網站導航:
           
          主站蜘蛛池模板: 金秀| 府谷县| 平顶山市| 涿鹿县| 永寿县| 双流县| 抚州市| 饶平县| 墨竹工卡县| 鲜城| 松溪县| 桃源县| 古田县| 灯塔市| 江都市| 庐江县| 广灵县| 梨树县| 利津县| 油尖旺区| 潞西市| 阿拉善右旗| 海宁市| 盘山县| 阿合奇县| 白银市| 丁青县| 遂平县| 公安县| 黑龙江省| 大理市| 新丰县| 修文县| 皮山县| 邳州市| 凤城市| 宜良县| 乃东县| 定边县| 青河县| 和硕县|