main方法
想要对某一个方法进行测试,建一个带main方法的类然后运行就行。但是一个main却不能分开测多个方法,不灵活。但是单元测试就解决了这个问题。下面介绍一下java中的junit单元测试。
引jar包
首先,引入jar包junit-3.8.1.jar。
建测试方法
新建一个测试文件夹,目的是要和测试的方法的文件夹分开来。随后建包,根据要测试的类的方法新建一个测试类,后缀要加上一个Test标识,还要继承TestCase。然后再在里面建测试方法,方法名必须以test开头。在这里为了演示方便,就直接将要测试的方法内容放到了测试方法中。
<span style="font-size:18px;">package com.bjpowernode.hibernate;
import java.sql.Date;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.tgb.hibernate.HibernateUtils;
import com.tgb.hibernate.User;
import junit.framework.TestCase;
public class SessionTest extends TestCase {
public void testSave1() {
Session session = null;
Transaction tx = null;
try {
session = HibernateUtils.getSession();
tx = session.beginTransaction();
// Transient状态
User user = new User();
user.setName("张三");
user.setPassword("123");
user.setCreateTime(new Date(new java.util.Date().getTime()));
user.setExpireTime(new Date(new java.util.Date().getTime()));
// Persistent状态
// Persistent状态的对象,当对象的属性发生改变的时候
// hibernate在清理缓存(脏数据检查)的时候,会和数据库同步
session.save(user);
user.setName("李四");
tx.commit();
} catch (Exception e) {
e.printStackTrace();
if (tx != null) {
tx.rollback();
}
} finally {
HibernateUtils.closeSession(session);
}
// detached状态
}</span>
测试
写好后,点击写好的方法进行测试。如下,当然也可以通过设置断点进行debug调试。
通过
如果方法没错,下图则表明通过。如果方法有误,就会报红。
这就是junit的简单用法。供大家参考。