在web应用中,如何对每一层做单元测试。
可以像一般java项目中那样,直接使用main()方法做测试吗?
还是必须使用那些开源的测试包做,请大家详细说明下,我是自学在,需要大家指导或提供一些文章看看!
现在我是要对刚编写的DAO层做测试,看有没有问题,大家指导下怎么做啊?

解决方案 »

  1.   

    debug模式输出应该能解决你问题 ,log4j吧
      

  2.   

    httpunit 去找找这个东西如果是性能测试,看看 loadrunner
      

  3.   

    看你说的情况应该是做单元测试了,用junit吧
      

  4.   

    几位的回答确实让我认识到了测试的不同凡响,我本来是在开发一个web项目,以前用(jsp+javabean+servlet)都是一个模块一个模块的测试,也就是通过视图部分来测试这一块的功能,运行是否正常!但是现在在学习SSH框架组合开发,配置好复杂,怕出错,所以是一层一层的测试,刚把DAO层写完,想看看是否能像自己预想的那样,对数据库进行操作。但是有点搞不懂怎么对web项目测试,是启动服务器就可以自动通过控制台输出测试,还是启动服务器后使用Run进行测,或者用别的方法测试?
      

  5.   

    JUNIT,如果是用了spring,可以非常方便,
    spring test.jar + junit + 注解
      

  6.   

    用junit,对 dao ,service,和 action都能非常方便的进行单元测试,生成测试报告
      

  7.   

    我都是用junit对DAO层做测试的
      

  8.   

    我用junit做单元测试,有一个方法是对数据库的一个插入操作,没有返回值,我该用什么断言去测试?
    private managerDaoImpl mdi;

    public managerText(String name){
    super(name);
    } protected void setUp() throws Exception {
    super.setUp();
    mdi = new managerDaoImpl();
    } protected void tearDown() throws Exception {
    super.tearDown();
    } public void testDeleteManager() { fail("Not yet implemented");
    }
      

  9.   

    好痛苦,怎么这么多顶的兄弟,谁来指导下,
    还有我做的是web应用,junit可以直接对他进行测试吗,还是要用httpunit来搞?
      

  10.   

    在web应用中,如何对每一层做单元测试
      

  11.   

       p wh  ywfc j wdt wftcet r 
      

  12.   

    后台方法级的单元测试一般都是用junit
    用main的话,在一个程序里要测试多个方法,不够灵活
      

  13.   

    恩,看功能还是性能的。功能的写测试代码,自己新建project就可以,代码路径遍历
      

  14.   

    duo duo shijian ba 
      

  15.   

    Spring开始配合注释和JUNIT的框架能够进行数据库测试,测试完会自动擦掉写进去的测试数据。至于数据库的断言,一般是写进去一个数据,然后再读那个数据,断言读出来的对不对至于页面一般用Abbot或者Senium这样的HTML测试框架
      

  16.   

    Mark,个人认为,工具也就测测效率和健壮性,流程测试和逻辑测试还得自己编脚本,要是做性能优化还得去看源代码。
      

  17.   

    单元测试么.应该是JUNIT ,LOADRUNNER不行..要是做系统测试时,性能测试可以用LR.
      

  18.   


    junit ,  httpunit ....loadrunner , jmeter .....
      

  19.   

    做web测试,如果功能的话用QTP;如果是性能的话还是LR,如果用好这两个工具还是很好的!
      

  20.   

    如果是单元测试:
    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
    httpunit中的这部分测试完全采用了junit的测试方法,即直接将你期望的结果和页面中的输出内容进行比较。不过这里的测试就简单多了,只是字符串和字符串的比较。
    (本人也是做测试,有些东西也不是很明白,大家共同探讨!)