2009-09-30 82 views
1

我正在编写一个应该使用JUnit框架进行测试的Web应用程序。所以,请告诉我们如何在Jsp和Servlet中使用JUnit,以及如何使用Ant?生成测试用例报告。在此先感谢如何在Servlet和JSP中使用JUnit?

为什么我们不能使用仙人掌?我听说过这个,它与其他测试用例有什么不同?

+0

重复:http://stackoverflow.com/questions/1398423/how-to-unit-test-logic-in-jsp/1398460? – 2009-09-30 11:09:40

回答

5

对于servlet,我使用spring framework mock classes - 有模拟请求,响应,servlet上下文等。您不需要在应用程序中使用spring框架来使用它们。

关于你的第二个问题,我认为你要找的是junitreport Ant任务。下面是一个示例(从here拍摄):

<target name="junit" description="Runs the unit tests" depends="jar"> 
    <delete dir="${junit.out.dir.xml}"/> 
    <mkdir dir="${junit.out.dir.xml}"/> 
    <junit printsummary="yes" haltonfailure="no"> 
     <classpath refid="classpath.test"/> 
     <formatter type="xml"/> 
     <batchtest fork="yes" todir="${junit.out.dir.xml}"> 
      <fileset dir="${src.dir}" includes="**/*Test.java"/> 
     </batchtest> 
    </junit> 
</target> 

<target name="junitreport" description="Create a report for the rest result"> 
    <mkdir dir="${junit.out.dir.html}"/> 
    <junitreport todir="${junit.out.dir.html}"> 
     <fileset dir="${junit.out.dir.xml}"> 
      <include name="*.xml"/> 
     </fileset> 
     <report format="frames" todir="${junit.out.dir.html}"/> 
    </junitreport> 
</target> 
1

是,仙人掌是一个不错的选择。它主要是针对集成测试,也能满足单元测试。详情你只是试试这个网站http://jakarta.apache.org/cactus

+1

仙人掌已退休,有没有其他的选择? – Neel 2012-06-11 16:47:37