JUnit测试框架的使用实例

测试主类:

import junit.framework.Assert;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;


/**
 * @描述 JUnit测试框架的使用
 * @作者 franky
 * @日期 2015-1-4 上午12:32:59
 * 
 */
public class JUnitTest {
	private Person person;
	
	/**
	 * BeforeClass在调用该类前调用
	 * 为了提前完成某些初始化动作
	 */
	@BeforeClass
	public static void beforeClass(){
		System.out.println("类创建前被调用");
	}
	
	/**
	 *Before注释主要用作在测试方法前的一些初始化操作
	 *每个测试方法被调用前都会被调用Before方法
	 */
	@Before
	public void before(){
		this.person = new Person();
		System.out.println("生成对象");
	}
	
	@Test
	public void testRun(){
		person.run();
		Assert.assertEquals(true, true);
	}
	
	@Test
	public void testIsMan(){
		//断言类的使用就是期待得到的值是什么,如果和期待的
		//值相等,那么测试通过,否则,反之。
		Assert.assertEquals(true, person.isMan());
	}
	
	@Test
	public void testEat(){
		person.eat();
	}
	
	/**
	 *After注释主要用作在测试方法后的一些后续(清理)操作
	 *每个测试方法被调用后都会调用After方法
	 */
	@After
	public void after(){
		person = null;
		System.out.println("销毁对象");
	}
	
	/**
	 * AfterClass在调用该类后调用
	 * 为了提前完成某些初始化动作
	 */
	@AfterClass
	public static void afterClass(){
		System.out.println("类调用完成后被调用");
	}
	
}

测试的Person类:

public class Person {

	public void run(){
		System.out.println("person's run");
	}
	public void eat(){
		System.out.println("person's eat");
	}
	
	public boolean isMan(){
		return true;
	}
}


猜你喜欢

转载自blog.csdn.net/franky814/article/details/42378373