晕死,我一点也不会java~~郁闷

解决方案 »

  1.   

    呵呵,用Ant加上JUNIT的确比较爽,还能自动生成测试报告
      

  2.   

    是呀,测试报告当然能出来的。但就是不能测呀,dlxu(沿着Java继续前进) 你有没有什么高见呀?如何解决我那个与容器的数据库相关的测试呀?
      

  3.   

    junit用过,ant在学习中,cactus没用过,呵呵,接粉
      

  4.   

    好久没有看javabean了up一下,学习中
      

  5.   

    用jbuilder自动帮你生成向导。
      

  6.   

    我在jbx下可以生成,可以来做,但最后还是测不成功呀,给指点一下吧
      

  7.   

    你应该重新思考一下你的设计,为什么单元测试会困难?
    你的问题应该是对连接池的依赖太强,导致测试困难.如下
     mydbc=new DataConfig(); 
      //mydbc.setJNDI("jdbc/mock"); 
          mydbc.setJNDI("java:/comp/env/jdbc/mock"); 
      //mydbc.setJNDI("mockJNDI"); 
          sql="select * from userdata where username=\'"+username+"\' and  
    password=\'"+password+"\'"; 
          rs=mydbc.executeQuery(sql); 你应该摆脱对DataConfig的依赖,重新建立一个"数据访问"的接口,mock该接口来测试你的java bean.也就是说你的javabean依赖一个""数据访问"接口,而不是一个具体的DataConfig对象,该接口在运行期间动态的传入.
      

  8.   

    具体实现如下
    interface DBAction{
      ResultSet executeQuery(String sql);
    }class DataConfig implements DBAction{
    }class MockDBAction implements DBAction{
    }class UserInfo { 
      DBAction dbAction ;
      public UserInfo(DBAction dbaction){
        this.dbAction = dbAction ;
      }  public int checkUser() {
         .....
         ResultSet rsdbAction.execteQuery(sql);
         .....
      }
    }
    在测试阶段传入MockAction对象实例,在生产阶段传入DataConfig实例