SQL Serverからデータをプルするn層Webアプリケーションがあります。私たちのデータアクセスロジックはSqlDataReaderを返し、そのデータを使用してビジネスオブジェクト(a.k.a.Data Transferオブジェクト)を作成します。ユニットテスト - SqlDataReaderのスタブ
これらのSqlDataReaderオブジェクトから返されたデータを解釈してビジネスオブジェクトを構築するコードを確認するための単体テストを作成します。
したがって、ユニットテスト中にSqlDataReaderオブジェクトを置き換えるためにスタブを作成する必要があるようです。おそらくかなり一般的ですが、SqlDataReaderオブジェクトは通常、複数のレコードセットを返します。複数のレコードセットには、それぞれ複数の行があります。
- これは合理的な試みですか?
- これらのスタブオブジェクトを作成するにはどうすればよいですか?事前に
感謝
グリフ
が私たちのIDataReaderオブジェクトの一つは、顧客に関する詳細を返すことを想像して:あなたは、このように使用することができ
は...データリーダー取得するRS1 =個人情報を、 rs2 =アクセス許可。 rs3 - xxxなどです。ほとんどのテストではこれがデフォルトのデータセットとして使用されます。いくつかのテストでは、これらの値のほとんどを使用したいかもしれませんが、データテーブル内のいくつかのプロパティをオーバーライドします。それはどれくらい簡単ですか?ほぼ相続に似ています.... – DrGriff
私は理解していません - あなたは、複数の結果セット、またはデータリーダーのセットのための単一のデータリーダーを意味するのですか?いずれにせよ、私は自分の答えを更新しました。 –
なぜdownvote?誰でも...? –