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;
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章