一. 使用Junit进行测试
1. Java业务代码:
public class HelloWorld {
// 测试返回"world"
public String hello() {
return "world";
}
// 测试返回"hello"
public String world() {
return "hello";
}
// 测试为空
public String nil() {
return null;
}
// 测试不为空
public String notNil() {
return "abc";
}
// 测试抛出异常
public String ext() {
return null;
}
}
2. 使用junit3测试, 继承TestCase
import junit.framework.TestCase;
public class HelloWorldTest extends TestCase {
private HelloWorld helloWorld;
@Override
protected void setUp() throws Exception {
helloWorld = new HelloWorld();
System.out.println("helloWorld init");
}
public void testHello() {
String str = helloWorld.hello();
assertEquals("测试world失败", str, "world");
}
public void testWorld() {
String str = helloWorld.world();
assertEquals("测试world失败", str, "hello");
}
public void testNotNil() {
assertNotNull("对象为空", helloWorld.notNil());
}
public void testNil() {
assertNull("对象不为空", helloWorld.nil());
}
public void testExt() {
try {
helloWorld.ext();
fail("没有抛出异常");
} catch (NumberFormatException e) {
}
}
@Override
protected void tearDown() throws Exception {
System.out.println("hello world destory");
helloWorld = null;
}
}
3. 使用junit4测试, 使用注解
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*; // 静态引入, assertEquals兼容junit3
public class HelloWorldTest {
private HelloWorld helloWorld;
@Before
public void setUp() {
helloWorld = new HelloWorld();
}
@Test
public void testHello() {
String str = helloWorld.hello();
assertEquals("hello测试失败",str,"world");
}
@Test
public void testWorld() {
String str = helloWorld.world();
assertEquals("world测试失败",str, "hello");
}
@Test
public void testNil() {
assertNull("对象不为空",helloWorld.nil());
}
@Test
public void testNotNil() {
assertNotNull("对象为空", helloWorld.notNil());
}
@Test(expected=NumberFormatException.class)
public void testExt() {
helloWorld.ext();
}
@After
public void tearDown() {
helloWorld = null;
}
}
二. ant整合junit测试
1. 生成测试报告:
1.开始清理文件
2.项目的初始化
3.编译源文件
classpathref="lib_path" includeantruntime="true"/>
4.编译测试文件
classpathref="compile_path" includeantruntime="true"/>
5.运行单元测试
6.测试结束
2. 生成doc文档并打包
1.开始清理文件
2.项目的初始化
3.生成doc文档
use="true" packagenames="com.zdp.*" destdir="${build.doc}"
charset="UTF-8" docencoding="UTF-8" encoding="UTF-8">
4.生成zip包