2011-12-28 19 views
1

私はweblogicサーバーでdatasourceを使用しており、Hibernateでデータソースを使用しています。 HibernateUtilクラスはSessionFactoryを取得していますが、今はJUnitを使用してDAOレイヤのテストケースを作成します。JNDIデータソースでのJUnitによるユニットテストweblogic環境でのHibernate?

  1. 私のテストクラスでSessionFactoryを取得する方法。
  2. 私は私のテストクラス

で、セットアップの方法でJNDIルックアップによって、データソースを取得することができていますが、この環境でテストクラスを書くの任意のより良い方法はありますか?

答えて

1

javax.naming.InitialContextを使用して、データソースJNDIを取得できます。しかし、私はテストをコンテナ(weblogic)に依存させることをお勧めしません。

  • あなたがDBに偽たっを取得し、モックを使用することができます。

    私は2アイデアを持っていました。

  • また、テスト用に異なるハイバネート設定ファイルを使用することもできます。このようにして、JNDIなしで直接接続を指定できます。

このテストファイルの設定をロードするには、リフレクションまたはモックを使用できます。

関連する問題