我们现在做的项目是struts+spring+ibatis的,项目层次调用比较多了,不知道这时候功能测试是测试哪一块的,叫我用junit写一个方法测试一两个简单的方法还可以,但是在项目里,action调service,service又调dao的,那我用Junit写测试方法 的时候,是应该测哪个地方的啊,是service还是dao这边的啊,麻烦有用过的说哈啊,这两天要写,不知道怎么写啊, 谢谢了

解决方案 »

  1.   

    在我看来,junit不仅仅是个测试工具,可以算得上是一个设计工具了:)它可以检验你的接口设计是否足够简单清晰。
    既然你用了spring,那么依赖注入就不用多说,只要可以注入的地方,都可以拆分出来,逐一测试。A 依赖于 B , 测试A:写一个实现B接口的Mock,人为控制接口方法的返回数据,注入A,观察A的反应。
    测试B:如果B足够简单,测试。
           如果B依赖于C,同A流程。补充:相关的工具有 DbUnit HtmlUnit 以及 EasyMock
      

  2.   

    service里调用dao
    测试的时候直接测试service就可以了,我们项目是这样做的。
      

  3.   

    junit可以测试你写的每个方法,不管你是测试actionjon,service,dao,只要里面有方法都可以对其进行测试,在eclipse下可以通过向导来完成
      

  4.   


    哦,谢谢了,前些天写的时候发现他们原来的项目 service层里的方法 是私有的,我也无语了,后面就没办法测那个了,哎,至今还是没搞清楚这几个测试,知道是怎么一回事,叫写测试用例就是写不来啊