プレーンな文字列の HQL クエリを生成する HQL クエリ ファクトリのようなものがあります。実際に何かに対してクエリを実行してデータベースとの統合テストを行わずに、構文エラーの単体テストを行うにはどうすればよいですか?
最良のオプションは、魔法の VerifyHql() メソッドを呼び出すか、それをどこかで使用して、意味のある解析例外などをキャッチすることです。
プレーンな文字列の HQL クエリを生成する HQL クエリ ファクトリのようなものがあります。実際に何かに対してクエリを実行してデータベースとの統合テストを行わずに、構文エラーの単体テストを行うにはどうすればよいですか?
最良のオプションは、魔法の VerifyHql() メソッドを呼び出すか、それをどこかで使用して、意味のある解析例外などをキャッチすることです。
クエリするデータベースなしでクエリをテストしてもあまり意味がないため、これらは統合テストを使用してテストする必要があります。ただし、実サーバーにアクセスする代わりに、インメモリ SQLite データベースを使用できます。NuGet SQLite パッケージが利用可能です。