搭建好log4j日志环境后,再来搭建Junit测试环境:

测试代码放在另外一个目录下,项目右键,new一个source folder,源代码目录,放我们的测试代码,名字test。src放源代码。

比较好的方法:

1,建一个user Library,命名MyJunit,因为myeclipse自带有一个Junit,避免冲突。导入下载的Junitjar包。

2,测试哪个包,就在test建一个和源代码相同的包名。然后在该包下右键,new 一个Junit test case。可以选择测试哪个类。会自动生成测试方法。

TeacherTest代码:

package com.oracle.hibernate.model;

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

public class TeacherTest {

    //SessionFactory就像Connection,建立耗时,这里用单例。不管有多少测试方法,都用这一个SessionFactory
    private static SessionFactory sf = null;
    //@BeforeClass,对象初始化之前,classload到内存之后马上执行的方法。
    @BeforeClass
    public static void beforeClass(){
        //用的是注解,new的是AnnotationConfiguration()
        sf = new AnnotationConfiguration().configure().buildSessionFactory();
        
    }
    
    
    @Test 
    public void test() {
        Teacher  t = new  Teacher();
        t.setId(3);
        t.setName("t2");
        t.setBirthDate(new Date());
        
        
        Session  session = sf.openSession();
        session.beginTransaction();
        session.save(t);
        session.getTransaction().commit();
        session.close();
        
    }
    
    //类用完之后
    @AfterClass
    public static void afterClass(){
        
        sf.close();
    }

}

OK,可以测试了。

 

 欢迎关注个人公众号一起交流学习: