您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > junit
软件测试之使用ant进行junit测试
作者:网络转载 发布时间:[ 2013/3/20 14:24:56 ] 推荐标签:

  5、运行测试

我的例子
被测试类:
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;
  }
}
测试用例:
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");
  }
}
  打开命令行窗口,set好classpath之后,把两个类都编译之后,开始测试,
  输入:java  junit.swingui.TestRunner  TestFindChar
  测试结果:

  我们会看到一个err,和一个fail...通过一个...然后我们再去修改被测试类,之后的测试结果为:

  看到了吗?红条变为绿条,表示测试全部通过....
  NOTICE:error和fail的区别为:error是测试之外的错误,是无法预料的.而fail表示测试失败...你需要去找被测试类中方法的错了...

上一页123下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd