测试主类:
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;
}
}