package com.*.*(自定义类)
import java.io.ByteArrayInputStream;
import java.io.IOException;import javax.microedition.lcdui.Displayable;public class TestByteArrayInputStream extends CanDisplayable{    private Displayable d=null;
protected byte[] buf={
(byte)61,(byte)62,(byte)63,(byte)64,
(byte)65,(byte)66,(byte)67,(byte)68
};
public TestByteArrayInputStream(Manage m){
super(m);
d=new ByteArrayInputStreamCanvas(this,m);
d.addCommand(next);
d.setCommandListener(this);
}

public String testAvailable(){
ByteArrayInputStream bais=new ByteArrayInputStream(buf);
System.out.println("java.io.ByteArrayInputStream.available() is: "+bais.available());
return ("java.io.ByteArrayInputStream.available() is: "+bais.available());
}

public String testClose(){
ByteArrayInputStream bais=new ByteArrayInputStream(buf);
try {
bais.close();
System.out.println("java.io.ByteArrayInputStream.close() is: true.");
return ("java.io.ByteArrayInputStream.close() is: true.");
} catch (IOException e) {
e.printStackTrace();
System.out.println("java.io.ByteArrayInputStream.close() is: false.");
return ("java.io.ByteArrayInputStream.close() is: false.");
}
}
......代码的主要意思是测试java.io.ByteArrayInputStream类中的Available()和Close()的功能来测试自己写的类。
我现在的问题是,我对其中的方法看得不是很清楚。其它类的方法测试该怎么写
如有哪位高手能帮我解释下其中的意思,小弟感激不尽。必定高分相送。

解决方案 »

  1.   

    写测试干嘛不用JUnit Test?呵呵。
      

  2.   

    现在的主要问题是,JUnit Test我们这里不用,我也不是很懂。现在都是用eclipse写代码。
    楼上能否解释下该程序的功能,谢谢了。
    我现在很急,任务剩下的时间不多了。
    跪谢!!!!!!
      

  3.   

    eclipse 3.0 就有这个测试工具的,看半个小时的例子就可以应用了。
    http://junit.sourceforge.net/doc/cookbook/cookbook.htm
    http://www.linuxbyte.net/view.php?skin=art&ID=3299
    http://blog.csdn.net/ai92/archive/2005/02/26/302844.aspx
      

  4.   

    public class ByteinputLence {
    public static void main(String[] args) throws IOException {
    byte[] buf = { (byte) 61, (byte) 62, (byte) 63, (byte) 64, (byte) 65,
    (byte) 66, (byte) 67, (byte) 68 };
    ByteArrayInputStream bais=new ByteArrayInputStream(buf);
    int i = bais.available(); //返回输入源的字节数,返回类型为int,而不是String
    System.out.println(i);  
    bais.close();  //关闭输入源,jdk中说Closing a ByteArrayInputStream has no effect.呵呵,no effect,没效果
    System.out.println(bais.available());   //还有值 }
    }