一、ANT任务之Junit:
学习ANT其实主要是学习ANT的task,ANT众多task中有一个Testing Tasks,它下面有两个任务:Junit和JunitReport,主要用来进行单元测试及生成单元测试报告。
下面可以包含其它元素,例如:
1、:运行单个TestCase
2、:运行多个TestCase
3、:定义测试结果输出格式
二、项目实例:
由于ant安装比较得简单,网上一搜一大把且现在ecplise基本都带ant,所以本文并未说明如何搭建ant环境。
另外,在eclipse中可以通过:window->show view 来调出Ant视图
1、目录结构如下:
2、SimpleCalculation类代码如下:
1 package com.glen.he; 2
3 public class SimpleCalculation { 4 public int Add(int a,int b){ 5 return (a+b); 6 } 7
8 }
SimpleCalculation
3、测试类SimpleCalculationTest代码如下:
1 package com.glen.he; 2
3 import com.glen.he.SimpleCalculation; 4
5 import static org.junit.Assert.*;
6 import org.junit.Test; 7
8 public class SimpleCalculationTest { 9
10 SimpleCalculation sc = new SimpleCalculation(); 11
12 @Test 13 public void AddTest() { 14
15 int c = sc.Add(3, 5); 16
17 assertEquals(8, c); 18 } 19 }
SimpleCalculationTest
4、在项目要目录下添加build.xml(执行一个测试)文件,内容如下:
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="AntDemo" default="junit" basedir=".">
3 <!-- =================================================================== -->
4 <!-- 变量设置 -->
5 <!-- =================================================================== -->
6
7 <!-- 源代码src路径 -->
8 <property name="src.path" value="src/java"/>
9 <!-- 编译文件class路径 -->
10 <property name="build.path" value="build"/>
11 <!-- 单元测试代码路径 -->
12 <property name="test.path" value="src/test"/>
13 <!-- lib包路径 -->
14 <property name="lib.path" value="lib"/>
15
16 <!-- =================================================================== -->
17 <!-- 设置classpath -->
18 <!-- =================================================================== -->
19 <path id="compile.path">
20 <fileset dir="${lib.path}">
21 <include name="**/*.jar"/>
22 </fileset>
23
24 <pathelement path="${build.path}"/>
25 </path>
26
27 <!-- =================================================================== -->
28 <!-- 清除历史编译class -->
29 <!-- =================================================================== -->
30 <target name="clean" description="clean">
31 <delete dir="${build.path}"/>
32 </target>
33
34 <!-- =================================================================== -->
35 <!-- 编译测试文件,初始化目录 -->
36 <!-- =================================================================== -->
37 <target name="compile" description="compile">
38 <mkdir dir="${build.path}"/>
39 <javac srcdir="${src.path}" destdir="${build.path}" classpathref="compile.path"/>
40 <javac srcdir="${test.path}" destdir="${build.path}