1

私の NHibernate プロジェクトには数十個の名前付きクエリがあり、単体テストでテスト データベースに対してそれらを実行して、構文が変化するドメイン/データベース モデルと一致していることを確認したいと考えています。現在、クエリを取得して実行する名前付きクエリごとに単体テストがあります。次に例を示します。

IQuery query = session.GetNamedQuery("GetPersonSummaries");
var personSummaryArray = query.List();
Assert.That(personSummaryArray, Is.Not.Null);

これは問題なく動作しますが、すべての名前付きクエリをループして実行する 1 つの単体テストが必要です。利用可能なすべての名前付きクエリを検出する方法はありますか?

ありがとう
ダン

4

1 に答える 1

1

Configuration.NamedQueries名前付きクエリのリストがあります (これは IDictionary で、キーはクエリ名です)

もちろん、Configurationインスタンスにアクセスするか、そのリストをどこかに保存する必要があります。

于 2010-06-05T15:56:02.027 に答える