您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > junit
軟件測(cè)試之使用ant進(jìn)行junit測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/20 14:24:56 ] 推薦標(biāo)簽:

  5、運(yùn)行測(cè)試

我的例子
被測(cè)試類:
package cn.itcast;
public class FindChar{
  int search(char[] chars,char ch) {
   //throw new UnsupportedOperationException("");
   int i=0;
   int index=0;
   boolean b=false;
 
   if(chars==null){
     throw new IllegalArgumentException();
   }
   for(;i<chars.length;i++){
    if(chars[i]==ch){
   //   index=i;
      b=true;
      break;
    }
    else{
       index=-1;
        b=false;
    }
   }
   if(b=true){
     return index;
   }
   else
       return index;
  }
}
測(cè)試用例:
package cn.itcast;
import junit.framework.*;
public class TestFindChar extends TestCase{
  private FindChar fc=null;
  private char[] chars={'a','b','c'};
  public void setUp(){
    fc=new FindChar();
  }
  public void testSearchFound(){
    int index=fc.search(chars,'c');
    assertEquals(index,2);
  }
  public void testSearchNotFound(){
     int index=fc.search(chars,'e');
     assertTrue(index==-1);
  }
  public void testSearchIllegalArguments(){
     char[] chs=null;
     fc.search(chs,'a');
     fail("this is failure");
  }
}
  打開(kāi)命令行窗口,set好classpath之后,把兩個(gè)類都編譯之后,開(kāi)始測(cè)試,
  輸入:java  junit.swingui.TestRunner  TestFindChar
  測(cè)試結(jié)果:

  我們會(huì)看到一個(gè)err,和一個(gè)fail...通過(guò)一個(gè)...然后我們?cè)偃バ薷谋粶y(cè)試類,之后的測(cè)試結(jié)果為:

  看到了嗎?紅條變?yōu)榫G條,表示測(cè)試全部通過(guò)....
  NOTICE:error和fail的區(qū)別為:error是測(cè)試之外的錯(cuò)誤,是無(wú)法預(yù)料的.而fail表示測(cè)試失敗...你需要去找被測(cè)試類中方法的錯(cuò)了...

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd