離弦之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

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


          網站導航:
           
          主站蜘蛛池模板: 奈曼旗| 民权县| 历史| 于都县| 和林格尔县| 甘南县| 贵州省| 武鸣县| 台北县| 博野县| 东至县| 长宁县| 韩城市| 长汀县| 安多县| 沾益县| 巴林右旗| 吉安县| 兴城市| 乌拉特中旗| 弋阳县| 兰溪市| 朝阳区| 长阳| 龙门县| 淅川县| 东台市| 都安| 乡城县| 且末县| 灌阳县| 栾城县| 玉山县| 仁布县| 吕梁市| 招远市| 南江县| 靖宇县| 安化县| 大荔县| 班玛县|