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ò)了...