码迷,mamicode.com
首页 > 其他好文 > 详细

ant整合junit自动化测试

时间:2014-07-19 08:06:54      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:des   style   java   使用   strong   io   

一. 使用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;
	}
}

4. 使用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自动化测试,布布扣,bubuko.com

ant整合junit自动化测试

标签:des   style   java   使用   strong   io   

原文地址:http://blog.csdn.net/zdp072/article/details/37941573

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!