Welcome

首页 / 软件开发 / 数据结构与算法 / 通向架构师的道路 第二十五天 SSH的单元测试与dbunit的整合(上)

通向架构师的道路 第二十五天 SSH的单元测试与dbunit的整合(上)2013-02-22 csdn lifetragedy一、前言

在二十三天中我们介绍了使用maven来下载工程的依赖库文件,用ant来进行war包的建立。今天我们在这个基础上将使用 junit+dbunit来进行带有单元测试报告的框架的架构。

目标:

每次打包之前自动进行单元测试并生成单元测试报告

生成要布署的打包文件即war包

单元测试的代码不能够被打在正式的要布署的war包内,单元测试仅用于unit test用

使用模拟数据对dao层进行测试,使得dao方法的测试结果可被预料

二、Junit+Ant生成的单元测试报告

上面是一份junit生成的测试报告,它可以与ant任务一起运行然后自动生成这么一份html的测试报告,要生成这样的一份 junit test report我们需要调用ant任务中的<junitreport>这个task,示例代码如下:

<target name="junitreport"><junit printsummary="on" haltonfailure="false" failureproperty="tests.failed" showoutput="true"><classpath><pathelement path="${dist.dir}/${webAppQAName}/WEB-INF/classes" /><fileset dir="${lib.dir}"><include name="*.jar" /></fileset><fileset dir="${ext-lib.dir}"><include name="*.jar" /></fileset></classpath><formatter type="xml" /><batchtest todir="${report.dir}"><fileset dir="${dist.dir}/${webAppQAName}/WEB-INF/classes"><include name="org/sky/ssh/ut/Test*.*" /></fileset></batchtest></junit><junitreport todir="${report.dir}"><fileset dir="${report.dir}"><include name="TEST-*.xml" /></fileset><report format="frames" todir="report" /></junitreport><fail if="tests.failed">---------------------------------------------------------One or more tests failed, check the report for detail...---------------------------------------------------------</fail></target>