国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Hibernate配置文件在單元測試中的應用

2019-11-17 06:32:01
字體:
來源:轉載
供稿:網友

  Hibernate 是一個流行的開源對象關系映射工具,單元測試和持續集成的重要性也得到了廣泛的推廣和認同,在采用了Hibernate的項目中如何保證測試的自動化和持續性呢?本文討論了Hibernate加載其配置文件hibernate.PRoperties和hibernate.cfg.xml的過程,以及怎么樣將hibernate提供的配置文件的訪問方法靈活運用到單元測試中。

  介紹

  Hibernate 是一個流行的開源對象關系映射工具,單元測試和持續集成的重要性也得到了廣泛的推廣和認同,在采用了Hibernate的項目中如何保證測試的自動化和持續性呢?本文討論了Hibernate加載其配置文件hibernate.properties和hibernate.cfg.xml的過程,以及怎么樣將hibernate提供的配置文件的訪問方法靈活運用到單元測試中。注重:本文以hibernate2.1作為討論的基礎,不保證本文的觀點適合于其他版本。

  讀者
 
  java開發人員,要求熟悉JUnit和把握Hibernate的基礎知識

  內容

  1.預備

  對于hibernate的初學者來說,第一次使用hibernate的經驗通常是:

  1) 安裝配置好Hibernate,我們后面將%HIBERNATE_HOME%作為對Hibernate安裝目錄的引用,

  2) 開始創建好自己的第一個例子,例如hibernate手冊里面的類Cat,

  3) 配置好hbm映射文件(例如Cat.hbm.xml,本文不討論這個文件內配置項的含義)和數據庫(如hsqldb),

  4) 在項目的classpath路徑下添加一個hibernate.cfg.xml文件,如下(第一次使用hibernate最常見的配置內容):

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
  PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
  "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>
session-factory>

 <property name="connection.url">jdbc:hsqldb:hsql://localhost</property>
 <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
 <property name="connection.username">sa</property>
 <property name="connection.passWord"></property>
 <property name="dialect">net.sf.hibernate.dialect.HSQLDialect</property>

 <property name="hibernate.show_sql">false</property>

 <mapping resource="Cat.hbm.xml"/>

</session-factory>
</hibernate-configuration>
  5) 然后還需要提供一個類來測試一下創建,更新,刪除和查詢Cat,對于熟悉JUnit的開發人員,可以創建一個單元測試類來進行測試,如下:

import junit.framework.TestCase;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.cfg.Configuration;

public class CatTest extends TestCase {

 private Session session;
 private Transaction tx;

 protected void setUp() throws Exception {
  Configuration cfg = new Configuration().configure();////注重這一行,這是本文重點討論研究的地方。
  session = cfg.buildSessionFactory().openSession();
  tx = session.beginTransaction();
 }

 protected void tearDown() throws Exception {
  tx.commit();
  session.close();
 }

 public void testCreate() {
  //請在此方法內添加相關的代碼,本文不討論怎么樣使用Hibernate API。
 }
 public void testUpdate() {
  //請在此方法內添加相關的代碼,本文不討論怎么樣使用Hibernate API。
 }
 public void testDelete() {
  //請在此方法內添加相關的代碼,本文不討論怎么樣使用Hibernate API。
 }
 public void testQuery() {
  //請在此方法內添加相關的代碼,本文不討論怎么樣使用Hibernate API。
 }
}
  2、new Configuration()都做了什么?

  對于第一次使用hibernate的新手來說,下面的這段代碼可以說是最常見的使用Configuration方式。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奈曼旗| 达孜县| 凉城县| 新沂市| 临夏市| 曲松县| 宁蒗| 营口市| 都兰县| 德昌县| 保靖县| 丰原市| 扎赉特旗| 清河县| 方城县| 崇州市| 探索| 北碚区| 沈丘县| 绥阳县| 丹江口市| 蒙山县| 蒙城县| 大庆市| 额济纳旗| 神农架林区| 永川市| 石泉县| 穆棱市| 开阳县| 秦安县| 开鲁县| 武邑县| 正定县| 大宁县| 卫辉市| 荆门市| 墨江| 康保县| 武平县| 平昌县|