2009-07-07 10 views
0

私はいくつかのユニットテストを書いています。私は、トランザクションをオープンし、トランザクションを終了するユニットテストの基本クラスを持っています。トランザクションの目的は、単体テストの実行が終了したらデータベースが空になるように変更をロールバックすることです。トランザクションは、ISessionオブジェクトに依存します。NHibernateのセッションとリポジトリ

問題は、CustomerRepositoryが顧客データをデータベースに挿入する必要があることです。 CustomerRepositoryはBaseTestクラスによって開かれたSessionの保持をどのように取得しますか?

私はコンストラクタのリポジトリにISessionを渡すことができますが、それは醜いようですか?助言がありますか?

答えて

3

IMHOはリポジトリのコンストラクタでISessionを渡すのが適切です。これは従属性の注入についてのものです...

+0

私は手動でこのステップを実行する必要はありませんので、私はDIコンテナを調べます!ありがとう! – azamsharp

関連する問題