2010-12-21 8 views
2

データベースからデータを取得するためのWebサービスへの呼び出しを含む機能をテストしたいと考えています。メソッドは、そのデータを操作します。データが一部のデータベースから読み込まれたときのNUNitテストケースの記述方法は?

これらのメソッドのテストケースをNUnitで記述したいと思います。実行時にどのデータがフェッチされるのか(書面の時点では)わからない場合は、どのように結果や値をアサートできますか?

+1

私が間違っていないなら、それは単体テストではなく、統合テストです。同じ概念ですが、単体テストは、通常、コードの "単位"をブラックボックスの方法でテストするために予約されています。 –

+0

NUnitは、その名前の意味にかかわらず単体テストに固有のものではありません。そしてOPはユニットテストについては言及していない –

答えて

2

これを行う優れた方法は、データを挿入することです(負のインデックス範囲で実行します(ネガティブが本番データで使用されていないと仮定します))。そのデータセットでテストを実行してから、されます。

データレイヤーをテストし、データベースレイヤのラッピングインターフェイスを作成するのに役立つもう1つのオプションです。必要なテストを実行しているときに、そのインターフェイスをモックすることができます。

通常、IDataReaderオブジェクトがあり、IdataReader.GetMeDataを呼び出すと、結果セットがDBから返されます。この場合、GetMeDataが呼び出されると、私はRhino Mockを使って模擬し、テストデータを返すように指示します。 p.s.依存関係インジェクションを使用して、モックデータベースアクセスオブジェクトを渡すことを忘れないでください。

関連する問題