1

私はSQLServerにアクセスするためにLinqtosqlを使用しています。
DataContextから直接アクセスできるように、すべてのデータベースクエリを部分クラスに書き込もうとしています。ここで、データコンテキストをテストしたいのですが、それを行うための最良の方法を見つけることができません。

基本的に私は3つのことをテストする必要があります:
1。クエリは正しいデータを返します(これ以上でもそれ以下でもありません)
2。ストアドプロシージャ呼び出しは正しいデータを返します
3.多対多の関係がdbmlで正しく構成されています(deleteonnull)

私はここで同じような質問のように見えますが、それらのどれも(私が見つけた)3つの問題すべてに対処していません。
インターフェイスを使用すると、部分クラスのメソッドではなく、テーブルにのみアクセスできます。
インターフェイスを使用して、すべてのクエリメソッドをインターフェイスの拡張メソッドとして配置してみましたが、SP呼び出しでは機能しません。

では、Linq To SQL DataContexts(およびクエリ)をテストする最良の方法は何ですか。
助言がありますか?

/ジミー

4

1 に答える 1

0

ユニットテストが必要だと思いますが、おそらく自動サンプルデータ生成と組み合わせる必要があると思います(Visual Studioのデータベースエディションでそれを実行できます)。

于 2009-11-12T09:57:58.687 に答える