0

申し訳ありませんが、私はこの投稿を読みました:

TDD と ADO.NET エンティティ フレームワーク

しかし、私が探しているものをカバーしているとは思いませんし、他の同様の質問には答えがないようです. したがって、これがすでに回答されている場合はご容赦ください。

私が書いているアプリケーションがあります。いくつかのエンティティ クラスを作成しました。MSの実装はテストをスキップするのに十分なほど優れていると思うので、単体テスト中にこれをモックしたいと思います。=-}

だから、私の最初の推測:

生成された ObjectContext 派生クラスを取得し、そこから ObjectQuery および Add メソッドを返す読み取りプロパティ用のインターフェイスを生成します (この時点では、既存のオブジェクトの更新については気にせず、単に読み取ります)。しかし、ObjectQuery プロパティを適切に機能させることが簡単にできなかったため、テスト中にすぐに問題に遭遇しました。

これに似た何かを行うことについての The Wayward Weblog の投稿を見ましたが、Linq to SQL を使用して、これよりもエンティティ フレームワークをモックするより良い方法を見つけた人はいませんか?!

ありがとう!

4

2 に答える 2

3

EF v2.0(おそらく1年以上)を待つか、NHibernateに切り替えます。2番目のオプションを選択しました(簡単ではありませんが、完全なTDDサポートとデータベースの制限はありません)。

于 2009-03-04T10:00:43.430 に答える
2

ですから、これに対する答えはないと私は考えています。残念ながら、多くのグーグルを行った後、EF が開発に対する TDD アプローチを実際にサポートしているとは思いません。これは絶対に残念なことです。nHibernate を採用する時が来たようですね。

于 2009-02-25T17:12:19.550 に答える