我正在编写一个应该使用JUnit框架进行测试的Web应用程序。所以,请告诉我们如何在Jsp和Servlet中使用JUnit,以及如何使用Ant?生成测试用例报告。在此先感谢如何在Servlet和JSP中使用JUnit?
为什么我们不能使用仙人掌?我听说过这个,它与其他测试用例有什么不同?
我正在编写一个应该使用JUnit框架进行测试的Web应用程序。所以,请告诉我们如何在Jsp和Servlet中使用JUnit,以及如何使用Ant?生成测试用例报告。在此先感谢如何在Servlet和JSP中使用JUnit?
为什么我们不能使用仙人掌?我听说过这个,它与其他测试用例有什么不同?
对于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>
是,仙人掌是一个不错的选择。它主要是针对集成测试,也能满足单元测试。详情你只是试试这个网站http://jakarta.apache.org/cactus
仙人掌已退休,有没有其他的选择? – Neel 2012-06-11 16:47:37
重复:http://stackoverflow.com/questions/1398423/how-to-unit-test-logic-in-jsp/1398460? – 2009-09-30 11:09:40