我想对一个返回值是void的方法进行测试,应该怎么写?
我想对一个参数是class的方法进行测试,应该怎么写?
我想对一个参数是输出流,返回值是void,但是能生成一个文件的方法测试应该怎么写?
最好是3和4两个版本都给出写法,在线等!!!谢谢!

解决方案 »

  1.   

    被测试类
    public class UnitTestVoid {
    public void getMessage(String name){
    System.out.println("this is :"+name);
    }
    }引入junit3包
    JUNIT3
    测试类,类名要以Test结尾
    方法要以test开头
    返回是void 测试public class UnitTestVoidTest extends junit.framework.TestCase{
    public void testMessage(){
    UnitTestVoid u=new UnitTestVoid();
    u.getMessage("hello");
    }
    }
    先给一个,等下再贴
      

  2.   

    被测试类
    public class UnitTestVoid {
    public void getMessage(String name){
    System.out.println("this is :"+name);
    }
    public Object getClassValue(String name) throws ClassNotFoundException{
    Object o=Class.forName(name);
    return o;
    }
    public      void   writeOutput(String   strFN,   String   str) 
        throws   FileNotFoundException,   IOException 
        { 

                FileOutputStream   fos   =   new   FileOutputStream(strFN); 
                OutputStreamWriter   osw   =   new   OutputStreamWriter(fos,   "UTF-8 "); 
                BufferedWriter   bw   =   new   BufferedWriter(osw);             StringReader   sr   =   new   StringReader(str); 
                BufferedReader   br   =   new   BufferedReader(sr);             String   line   =   br.readLine(); 
                if   (line   !=   null) 
                        bw.write(line); 
                while   ((line   =   br.readLine())   !=   null) 
                { 
                        bw.newLine(); 
                        bw.write(line); 
                } 
                bw.flush(); 
                bw.close(); 
                br.close(); 
        } }
    测试类
    public class UnitTestVoidTest extends junit.framework.TestCase{
    public void testMessage(){
    UnitTestVoid u=new UnitTestVoid();
    u.getMessage("hello");
    }
    public void testclass() throws ClassNotFoundException{
    UnitTestVoid u=new UnitTestVoid();
    u.getClassValue("UnitTestVoid");
    }
    public void testFile() throws FileNotFoundException, IOException{
    UnitTestVoid u=new UnitTestVoid();
    u.writeOutput("a.txt", "test in junit3");
    }
    }
    大概写了下,没验证过
      

  3.   

    对楼上的只要继承TextCase类就行了
      

  4.   

    直接使用继承类//执行测试的类(JUnit版)
    import junit.framework.*;public class testCar extends TestCase {protected int expectedWheels;
    protected Car myCar;public testCar(String name) {
    super(name);
    }protected void setUp() {
    expectedWheels = 4;
    myCar = new Car();
    }public static Test suite() {
    /*
     * the type safe way
     *
    TestSuite suite= new TestSuite();
    suite.addTest(
    new testCar("Car.getWheels") {
     protected void runTest() { testGetWheels(); }
    }
    );
    return suite;
    *//*
     * the dynamic way
     */
    return new TestSuite(testCar.class);
    }public void testGetWheels() {
    assertEquals(expectedWheels, myCar.getWheels());
    }

      

  5.   

    用Eclipse直接可以新建 JUnit测试
    步骤:
    1.写好被测试的类
    2.右键单击测试的类->New->JUnit Test Case->弹框中选Next按钮->选择需要测试的函数->Finish
    3.new 一个实例,调用对应被测试的函数
      

  6.   

    继承 Test Case就能用 junit了
      

  7.   


    // 被测试的类
    public class Test {

    public void a(){
    System.out.println("测试");
    }
    }// JUnit测试的类
    import junit.framework.TestCase;public class TestTest extends TestCase {

    public void testA() {
    Test t = new Test();
    t.a();
    }

    }
      

  8.   

    支持 7楼.......  推广 Eclipse 开发
      

  9.   

    别人不是不会Junit 而是对于一些没有返回的方法应该怎么去测试  一般来说Junit肯定是有办法的,可以看看Junit API. 不过我个人推崇不要太多的使用傻瓜似的方法去自动生成,其实要说明你是测试,只需要在方法上面加一个@Test 就OK