您的位置:首页 > 其它

08月31日学习杂记(JUNIT的使用)

2006-10-04 19:24 435 查看
主要授课内容:JUNIT的使用及如何与ANT构建工具集成

组合设计模式:
      ------------ -------
      |                        |
  _____           ____
  |          |         |          |
以树状的形式来编写程序的,最高的结点包含有下面所有的子

分离但等同的概念:SRC/JAVA     与SRC/TEST

junit.jar加入到CLASSPATHK ,可以被JAVAC认到,但是JAVA认不到

JUNIT与ANT构建工具的集成
如果JUNIT任务下面没有设置<FORMATTER>子元素,那将无法打印出详细的信息.
一个JUNIT任务下可以有多个<FORMATTER>子元素,<FORMATTER>的USEFILE属性决定是否生成文件
JUNITTREPORT任务首先把多个TEST....XML文件合并成一个汇总的XML文件,其TODIR属性指定该文件的存储目录,其REPORT子元素用于指定生成的

HTML文件的目录.在用JUNITREPORT之前,要小心JUNIT的HALTONFAIURE.

batchtest指定的JAVA源文件或CLASS文件,而不是要运行的测试类名称.

以下是一个JUNIT与ANT构建工具集成的BUILD.XML实例:
<project name="proxyyproject" default="test">
 <property name="src.java.dir" value="src/java" />
 <property name="src.test.dir" value="src/test" />
 <property name="classes.java.dir" value="classes/java" />
 <property name="classes.test.dir" value="classes/test" />
 <property name="report.dir" value="reports" />
 <property file="myenv.properties" />
 
 <target name="init" depends="clear">
  <mkdir dir="${classes.java.dir}" />
  <mkdir dir="${classes.test.dir}" />
  <mkdir dir="${report.dir}" />
 </target>
 

 
 <target name="compile.java" depends="init">
  <javac srcdir="${src.java.dir}/cn/itcast" destdir="${classes.java.dir}" />
 </target>
 
 <target name="compile.test" depends="init">
  <javac srcdir="${src.test.dir}/cn/itcast" destdir="${classes.test.dir}">
   <classpath>
    <pathelement location="${classes.java.dir}" />
    <pathelement location="${junit.jar}" />
   </classpath>
  </javac>
 </target>
 
 <target name="compile" depends="compile.java,compile.test" />
 
 <target name="test" depends="compile">
  <junit>
   <test name="cn.itcast.TestMyProxy" todir="${report.dir}"/>
   <formatter type="brief" usefile="false"/>
   <formatter type="xml"/>
   <classpath>
    <pathelement location="${classes.java.dir}" />
    <pathelement location="${classes.test.dir}" />
    <pathelement location="${junit.dir}" />
   </classpath>
  </junit>
 </target>
 
 <target name="report" depends="test">
  <junitreport todir="${report.dir}">
   <fileset dir="${report.dir}">
    <include name="TEST-*.xml"/>
   </fileset>
  </junitreport>
 </target>
 
 <target name="clear">
  <delete dir="$classes.java.dir" />
  <delete dir="$classes.test.dir" />
  <delete dir="$report.dir"/>
 </target>
</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息