私はMockingオブジェクトと偽のオブジェクトについて基本的な理解を持ち、Unitテストケースメソッドの偽データを渡します。しかし、私たちのユニットテストメソッドに独自の偽のデータを作成するのではなく、実際のデータリターンをリポジトリで使用することは可能でしょうか。偽のデータではなく実際のデータにMockingリポジトリを使用したユニットテストケース
私は、.Net MVC 5アプリケーションにNUnitを使用しています。サンプルコードの行に以下に示すよう:
mockType.Setup(x=>x.GetUserDetails().Returns(
new UserDetail(){ id = 1 , name = "John"}
);
だから私は(我々は上記の例で行ったように)偽のデータを作成する代わりに、メソッドのGetUserDetailsから実際のデータリターンを返す必要があります。
上記の例のように、偽のUserDetailを作成するのではなく、DBテーブルからユーザーの詳細を取得する必要があります。あなたのアドバイスをして、もっと情報が必要な場合はお知らせください。
ありがとうございます。
GetUserDetails()がデータベースからデータを返すようにしたい場合は、通常どおりにテストデータベースをセットアップするだけでいいですか? – dbraillon
良いアイデアはありますが、元のデータベースに変更があるたびに、テストデータベースで同じ変更を行う必要があります。あなたが知っているだけで、我々は生産以外のすべての環境に問題なく実際のデータベースで遊ぶことができます。 –
また、私は、偽のデータオブジェクトを作成する(既に書かれている)リポジトリメソッドからデータを取得する方法を知りたいと思います。私が意味をなさないかどうか私に教えてください。 –