JUnit测试框架的使用实例

时间:2023-01-02 05:07:20

测试主类:

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