測試主類:
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;
}
}