您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > junit
单元测试利器JUnit
作者:网络转载 发布时间:[ 2013/3/29 14:59:08 ] 推荐标签:

    剩下的工作是要编写 Ant 构建脚本 build.xml。虽然这个过程稍嫌繁琐,但这是一件一劳永逸的事情。现在我们把前面编写的测试用例都放置到 Ant 构建脚本中执行,为项目 coolJUnit 的构建脚本添加一下内容:

Xml代码 复制代码

    <?xml version="1.0"?> 
    <!-- =============================================   
         auto unittest task      
         ai92                                                                  
         ========================================== --> 
    <project name="auto unittest task" default="junit and report" basedir="."> 
     
            <property name="output folder" value="bin"/> 
     
            <property name="src folder" value="src"/> 
          
            <property name="test folder" value="testsrc"/> 
          
            <property name="report folder" value="report" /> 
     
            <!-- - - - - - - - - - - - - - - - - -   
              target: test report folder init                        
             - - - - - - - - - - - - - - - - - --> 
            <target name="test init"> 
                <mkdir dir="${report folder}"/> 
            </target> 
          
            <!-- - - - - - - - - - - - - - - - - -   
              target: compile                        
             - - - - - - - - - - - - - - - - - --> 
            <target name="compile"> 
                <javac srcdir="${src folder}" destdir="${output folder}" /> 
                <echo>compilation complete!</echo> 
            </target> 
     
            <!-- - - - - - - - - - - - - - - - - -   
              target: compile test cases                        
             - - - - - - - - - - - - - - - - - --> 
            <target name="test compile" depends="test init"> 
                <javac srcdir="${test folder}" destdir="${output folder}" /> 
                <echo>test compilation complete!</echo> 
            </target> 
          
            <target name="all compile" depends="compile, test compile"> 
            </target> 
          
            <!-- ========================================   
              target: auto test all test case and output report file                        
            ===================================== --> 
            <target name="junit and report" depends="all compile"> 
                <junit printsummary="on" fork="true" showoutput="true"> 
                    <classpath> 
                        <fileset dir="lib" includes="**/*.jar"/> 
                        <pathelement path="${output folder}"/> 
                    </classpath> 
                    <formatter type="xml" /> 
                    <batchtest todir="${report folder}"> 
                        <fileset dir="${output folder}"> 
                            <include name="**/Test*.*" /> 
                        </fileset> 
                    </batchtest> 
                </junit> 
                <junitreport todir="${report folder}"> 
                    <fileset dir="${report folder}"> 
                        <include name="TEST-*.xml" /> 
                    </fileset> 
                    <report format="frames" todir="${report folder}" /> 
                </junitreport> 
            </target> 
    </project> 

    Target junit report 是 Ant 构建脚本中的核心内容,其它 target 都是为它的执行提供前期服务。Task junit 会寻找输出目录下所有命名以“Test”开头的 class 文件,并执行它们。紧接着 Task junitreport 会将执行结果生成 HTML 格式的测试报告(图8)放置在“report folder”下。

    为整个项目的单元测试类确定一种命名风格。不仅是出于区分类别的考虑,这为 Ant 批量执行单元测试也非常有帮助,比如前面例子中的测试类都已“Test”打头,而测试套件则以“Suite”结尾等等。

图8 junitreport 生成的测试报告

   现在执行一次全面的单元测试变得非常简单了,只需要运行一下 Ant 构建脚本,可以走完所有流程,并能得到一份详尽的测试报告。您可以在 Ant 在线手册 中获得上面提及的每一个 Ant 内置 task 的使用细节。

   总结

    随着越来越多的开发人员开始认同并接受极限编程(XP)的思想,单元测试的作用在软件工程中变得越来越重要。本文旨在将新的单元测试工具 JUnit 4 介绍给您,以及如何结合 IDE Eclipse 和构建工具 Ant 创建自动化单元测试方案。并且还期望您能够通过本文“感染”一些好的单元测试意识,因为 JUnit 本身仅仅是一份工具而已,它的真正优势来自于它的思想和技术。

上一页123456下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd