如何在Servlet和JSP中使用JUnit?

时间:2009-09-30 06:32:13

标签: java jsp junit

我正在编写一个应该使用JUnit框架测试的Web应用程序。那么请建议我如何在Jsp和servlet中使用JUnit以及如何使用Ant生成测试用例报告?提前致谢

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

2 个答案:

答案 0 :(得分: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 :(得分:1)

是的,仙人掌是一个不错的选择..它主要用于集成测试,也可以满足单元测试。有关详细信息,请尝试使用此网站http://jakarta.apache.org/cactus