JUnit测试框架的使用实例

本文详细介绍了如何在Java项目中使用JUnit测试框架进行单元测试,包括BeforeClass、Before、After、AfterClass方法的作用,以及如何正确使用Assert类进行断言验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试主类:

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值