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表示测试失败...你需要去找被测试类中方法的错了...