使用Junit進行單元測試代碼

package com.JunitTest;
import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.model.Students;
public class StudentsTest {

	 private SessionFactory sessionFactory;
	  private Session session;
	  private Transaction transaction;

	  @Before
	  public void init() {
	    
		//創建配置對象
	    Configuration config = new Configuration().configure();
	    //創建服務註冊對象
	    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
	    // 創建會話工廠
	    sessionFactory = config.buildSessionFactory(serviceRegistry);
	    // 會話對象
	    session = sessionFactory.openSession();
	    // 開啓事物
	    transaction = session.beginTransaction();
	  }

	  @After
	  public void destory() {
	    transaction.commit();// 提交事物
	    session.close();// 關閉會話
	    sessionFactory.close();// 關閉會話工廠
	  }

	  @Test
	  public void testSaveStudents() {
	    // 生成學生對象
		  Students s = new Students(1, "李白", "男", new Date(), "廬山");
	    // 保存對象進數據庫
	    session.save(s);
	  }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章