2011-01-21 13 views
0

私は空き時間に個人用のC#プロジェクトを作成しています。このプロジェクトが始まる前に私は実際に単体テストを行っていませんでしたが、学ぶ時間があったので、チュートリアル/ブログを読んでVS2010にNUnitとTestdriven.Netをインストールしました。ユニットテストのefデータモデル

私のプロジェクトでは、EF4を使用して作成したデータモデルを使用しています。私はまた、データを取得するためのリポジトリを作成しましたが、今はそのリポジトリをテストしたいと思います。どうすればテストできますか?リポジトリ内のメソッドをテストするたびにデータベースへの呼び出しを避けることはできますか?

歓声

答えて

0

また、モッキングフレームワークを使用してリポジトリの「偽の」バージョンを作成することもできます。 Moqは私が頻繁に使うものです。基本的に、あなたは

var mock = new Mock<YourObject>(); 
mock.Setup(m => m.DoSomething().Returns(true)); 
var result = mock.Object.DoSomething(); 
Assert.IsTrue(result); 

...構成に基づいて、リポジトリの偽の戻り値にコードを書くここでスティーブンヴァルターで started with Moqを得るには良いチュートリアルです。

+0

私はMoqを使うことにしましたが、モデル内のすべてのエンティティにインターフェイスを定義する必要がありましたか? – Ols1

+0

このチュートリアルはhttp://andrewblogs.com/blog/moq-testing-tutorial/で見つかりましたが、名前空間にmoq.contribを追加することはできません。誰も同じ問題を経験しましたか? – Ols1

1

IRepositoryインターフェイスを定義します。データベースを使用する実際の実装があります。ユニットテストの目的でダミーオブジェクトを返す、偽の実装を持っている

関連する問題