ほとんどの人は、NHibernate を使用する場合、SQLite のようなインメモリのインプロセス データベースに対してテストを作成しているように思えます。私はこれを実行していますが、最初のテスト (NHibernate を使用する) の実行には常に 3 ~ 4 秒かかります。次のテストははるかに高速に実行されます。
FluentNhibernate を使用してマッピングを行っていますが、XML マッピング ファイルとほぼ同じタイミングになります。私にとって 3 ~ 4 秒の遅延は、私の流れを深刻に混乱させます。
TDD と NHibernate で推奨される作業方法は何ですか?
実際のクエリを単体テストするために ISession をモックすることは可能ですか、それともメモリ内データベースでのみ行うことができますか?