0

エンティティ フレームワークを使用する既に作成されたルーチンに対して ms test を使用していくつかのテストを作成しています。[DataSource] 属性を使用して、データベース内のデータ セットのテスト ルーチンを生成したいと考えています。

私の問題は、テーブルを選択してテストで単一のフィールドをロードできることですが、コードの方法にはるかに似た方法で、一連のオブジェクトエンティティを直接フェッチし、テストルーチンで直接処理したいと考えています。テストすることが書かれています。

Ef クエリをデータソースとして表現し、テストでエンティティを使用できる [EFDatasource] のようなものはありますか?

ありがとう、ルカ

4

1 に答える 1

0

単体テスト メソッドでコンテキスト インスタンス (またはサービス/リポジトリなど) を使用し、そこからエンティティを取得する必要があります。単体テスト プロジェクトの構成ファイルに接続文字列を指定できます。このようにして、テスト方法は接続の心配から完全に解放されます。オブジェクトをインスタンス化し、それらを操作するだけです。

これは単体テストではなく統合テストであり、EF コンテキストをモックする必要があるとコメントする人もいるでしょうが、それは事実上不可能です。EF のテストは、... EF で行う必要があります。

于 2013-04-09T10:39:16.790 に答える